{"timestamp": "2026-08-31T13:00:05.142480", "symbol": "TTD", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.92, "volume_acceleration": 2.28, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 3.82, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1353, "vwap": 14.1364, "vwap_slope": -0.001, "rvol": 2.6, "volume_acceleration": 0.66, "premarket_volume": 1298102.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:00:05.684718", "symbol": "WEN", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 3.18, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.97, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1815, "vwap": 8.1963, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 41296.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.18, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.15}
{"timestamp": "2026-08-31T13:00:05.810186", "symbol": "ONDS", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 5.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.4, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8958, "vwap_slope": -0.0081, "rvol": 1.71, "volume_acceleration": 1.55, "premarket_volume": 853773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.13, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:00:07.314986", "symbol": "LCID", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.56, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0021, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 60026.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.36, "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": 5.05, "pm_low": 4.94}
{"timestamp": "2026-08-31T13:00:09.280424", "symbol": "USDE", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.53, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.68, "spread_liquidity": 2.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.8522, "vwap_slope": -0.0055, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 339610.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.51, "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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:00:09.533270", "symbol": "VISN", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 0.46, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 2.81, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1169, "vwap_slope": -0.0024, "rvol": 0.09, "volume_acceleration": 0.13, "premarket_volume": 46529.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.6, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.01}
{"timestamp": "2026-08-31T13:00:09.980566", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:00:10.262253", "symbol": "HAFN", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.46, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4318, "vwap_slope": -0.0182, "rvol": 0.04, "volume_acceleration": 3.03, "premarket_volume": 22262.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:00:11.349875", "symbol": "IBRX", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 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": 3.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9523, "vwap_slope": -0.0368, "rvol": 0.22, "volume_acceleration": 2.66, "premarket_volume": 111781.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.16, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:00:11.679610", "symbol": "CLSK", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.7101, "vwap_slope": -0.0065, "rvol": 0.32, "volume_acceleration": 1.02, "premarket_volume": 162324.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:00:12.818716", "symbol": "QXO", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.12, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.01, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5668, "vwap_slope": -0.0229, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 61711.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.42, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:00:12.950837", "symbol": "RCAT", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.01, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.658, "vwap": 8.6227, "vwap_slope": 0.0057, "rvol": 0.45, "volume_acceleration": 0.58, "premarket_volume": 226974.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.41, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:00:13.380226", "symbol": "NU", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3186, "vwap_slope": -0.0101, "rvol": 0.11, "volume_acceleration": 2.26, "premarket_volume": 54613.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:00:13.938289", "symbol": "HLF", "total_score": 26.94, "raw_score": 28.56, "breakdown": {"price_quality": 3.23, "volume_quality": 4.98, "rvol": 0.2, "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": 2.4, "spread_liquidity": 1.33, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.767, "vwap": 11.9322, "vwap_slope": -0.0298, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 41478.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 4.8, "extension_from_vwap_pct": -1.38, "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": 12.36, "pm_low": 11.767}
{"timestamp": "2026-08-31T13:00:14.027019", "symbol": "FRVO", "total_score": 23.51, "raw_score": 24.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 0.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 0.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9, "vwap": 15.0668, "vwap_slope": -0.0093, "rvol": 0.04, "volume_acceleration": 0.12, "premarket_volume": 22382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.11, "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": 15.34, "pm_low": 14.7}
{"timestamp": "2026-08-31T13:00:14.872839", "symbol": "PCG", "total_score": 63.12, "raw_score": 66.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.51, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.9258, "vwap_slope": -0.1037, "rvol": 12.92, "volume_acceleration": 4.91, "premarket_volume": 6459347.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.42, "extension_from_vwap_pct": -2.7, "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": 16.61, "pm_low": 13.41}
{"timestamp": "2026-08-31T13:00:15.223898", "symbol": "UUUU", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.31, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5981, "vwap_slope": 0.0003, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 65998.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.7739, "pm_low": 14.4}
{"timestamp": "2026-08-31T13:00:15.985331", "symbol": "WETO", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 11.37, "volume_acceleration": 8.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 4.08, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.5483, "vwap_slope": 0.3089, "rvol": 4.26, "volume_acceleration": 1.84, "premarket_volume": 2132232.0, "momentum_pct": -2.99, "consolidation_tightness_pct": 23.06, "distance_from_pm_high_pct": 18.42, "extension_from_vwap_pct": -5.54, "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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:00:16.369225", "symbol": "STLA", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 2.76, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4522, "vwap_slope": 0.0003, "rvol": 0.97, "volume_acceleration": 0.79, "premarket_volume": 486693.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:00:16.929935", "symbol": "SLS", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.37, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.5583, "vwap_slope": -0.0607, "rvol": 0.7, "volume_acceleration": 1.74, "premarket_volume": 347608.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:00:17.163737", "symbol": "RIG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9029, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:00:17.510020", "symbol": "QS", "total_score": 34.58, "raw_score": 36.66, "breakdown": {"price_quality": 1.5, "volume_quality": 10.29, "rvol": 0.41, "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.03, "spread_liquidity": 3.2, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5971, "vwap_slope": -0.0055, "rvol": 0.17, "volume_acceleration": 0.4, "premarket_volume": 85756.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 5.6325, "pm_low": 5.56}
{"timestamp": "2026-08-31T13:00:20.149991", "symbol": "QUBT", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.53, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.59, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.1214, "vwap_slope": -0.0084, "rvol": 0.28, "volume_acceleration": 1.15, "premarket_volume": 138653.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.59, "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.2, "pm_low": 8.06}
{"timestamp": "2026-08-31T13:00:20.533454", "symbol": "SOUN", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.57, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.52, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0198, "vwap": 7.0527, "vwap_slope": -0.0056, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 160942.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.01}
{"timestamp": "2026-08-31T13:00:20.796364", "symbol": "KLAR", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.3, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.284, "vwap": 14.2925, "vwap_slope": 0.0015, "rvol": 0.15, "volume_acceleration": 0.45, "premarket_volume": 72906.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "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": true}, "pm_high": 14.38, "pm_low": 14.18}
{"timestamp": "2026-08-31T13:00:20.860558", "symbol": "BTG", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 2.88, "price_momentum": 0.27, "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": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6153, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 69738.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "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.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:00:21.840020", "symbol": "FLNC", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 4.21, "volume_quality": 8.65, "rvol": 0.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.77, "spread_liquidity": 3.76, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.864, "vwap_slope": -0.0388, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 72083.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.68, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.7723}
{"timestamp": "2026-08-31T13:00:21.900366", "symbol": "ACHR", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.17, "spread_liquidity": 4.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7015, "vwap": 5.7178, "vwap_slope": -0.0012, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 117942.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.7}
{"timestamp": "2026-08-31T13:00:25.057990", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:00:26.104589", "symbol": "NVAX", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 4.2, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.19, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2437, "vwap_slope": -0.0061, "rvol": 0.07, "volume_acceleration": 0.28, "premarket_volume": 35150.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.1518}
{"timestamp": "2026-08-31T13:00:26.341288", "symbol": "SBET", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.09, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.19, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2844, "vwap_slope": -0.0311, "rvol": 0.32, "volume_acceleration": 0.6, "premarket_volume": 162135.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.09}
{"timestamp": "2026-08-31T13:00:26.705384", "symbol": "ABSI", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 3.82, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.73, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7899, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 27091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:00:27.485039", "symbol": "ALOY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:00:28.056721", "symbol": "CRML", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.74, "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.87, "spread_liquidity": 4.53, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1996, "vwap_slope": -0.0048, "rvol": 0.31, "volume_acceleration": 0.79, "premarket_volume": 154359.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.51, "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.27, "pm_low": 7.13}
{"timestamp": "2026-08-31T13:00:28.186887", "symbol": "RUN", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 3.84, "volume_quality": 5.87, "rvol": 0.23, "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.83, "spread_liquidity": 2.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7677, "vwap_slope": -0.0198, "rvol": 0.1, "volume_acceleration": 2.12, "premarket_volume": 48938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:00:29.149411", "symbol": "AGNC", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.66, "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.6, "spread_liquidity": 4.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7915, "vwap": 10.8042, "vwap_slope": -0.0012, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 137807.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "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.85, "pm_low": 10.7803}
{"timestamp": "2026-08-31T13:00:29.730030", "symbol": "RKT", "total_score": 25.78, "raw_score": 27.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 0.12, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6002, "vwap": 13.718, "vwap_slope": -0.0288, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 36158.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.86, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8499, "pm_low": 13.6}
{"timestamp": "2026-08-31T13:00:29.769660", "symbol": "CIFR", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.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.52, "spread_liquidity": 4.78, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 15.0726, "vwap_slope": -0.0213, "rvol": 0.62, "volume_acceleration": 1.43, "premarket_volume": 309867.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.97, "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": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:00:29.845753", "symbol": "RUM", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 3.7, "volume_quality": 5.1, "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": 3.58, "spread_liquidity": 1.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7001, "vwap": 8.7965, "vwap_slope": -0.0942, "rvol": 0.08, "volume_acceleration": 2.35, "premarket_volume": 42469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.1, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.5}
{"timestamp": "2026-08-31T13:00:30.862430", "symbol": "FRMI", "total_score": 36.83, "raw_score": 39.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.09, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 2.33, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.028, "vwap_slope": -0.0038, "rvol": 0.27, "volume_acceleration": 0.6, "premarket_volume": 135789.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.56, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.116, "pm_low": 4.9802}
{"timestamp": "2026-08-31T13:00:31.255209", "symbol": "NOK", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 7.78, "volume_acceleration": 2.2, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.67, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1502, "vwap": 10.1931, "vwap_slope": -0.002, "rvol": 2.92, "volume_acceleration": 0.63, "premarket_volume": 1458262.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:00:31.439655", "symbol": "ASAN", "total_score": 37.6, "raw_score": 39.85, "breakdown": {"price_quality": 4.95, "volume_quality": 2.63, "rvol": 0.11, "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": 4.18, "spread_liquidity": 2.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.1805, "vwap_slope": 0.0038, "rvol": 0.04, "volume_acceleration": 1.06, "premarket_volume": 21926.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.28, "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": 10.3, "pm_low": 10.05}
{"timestamp": "2026-08-31T13:00:31.956926", "symbol": "BB", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 3.09, "volume_quality": 9.85, "rvol": 0.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": 3.75, "spread_liquidity": 4.59, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1415, "vwap_slope": -0.0179, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 82078.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.0, "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.34, "pm_low": 8.07}
{"timestamp": "2026-08-31T13:00:32.616674", "symbol": "F", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8507, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.31, "premarket_volume": 824537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:00:33.506315", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:00:33.699418", "symbol": "MARA", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.79, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.69, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7298, "vwap": 10.7739, "vwap_slope": -0.0118, "rvol": 1.02, "volume_acceleration": 1.38, "premarket_volume": 507586.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:00:34.071987", "symbol": "SMR", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.64, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1515, "vwap": 9.2167, "vwap_slope": -0.0029, "rvol": 0.62, "volume_acceleration": 0.83, "premarket_volume": 308890.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:00:34.383096", "symbol": "SNAP", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.43, "price_momentum": 1.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.85, "spread_liquidity": 2.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.7463, "vwap_slope": -0.0037, "rvol": 7.98, "volume_acceleration": 0.12, "premarket_volume": 3991950.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 5.54, "extension_from_vwap_pct": -2.02, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:00:35.660374", "symbol": "JOBY", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 4.86, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9095, "vwap": 6.9441, "vwap_slope": -0.0144, "rvol": 0.57, "volume_acceleration": 1.49, "premarket_volume": 284847.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:00:37.219777", "symbol": "EQX", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 2.1, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.45, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9072, "vwap_slope": 0.0191, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 65390.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.38, "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": false, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.74}
{"timestamp": "2026-08-31T13:00:37.782061", "symbol": "RDW", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.5, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.75, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7685, "vwap_slope": -0.006, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 119385.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.54, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:00:37.967470", "symbol": "INFQ", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.65, "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.6, "spread_liquidity": 4.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.7092, "vwap_slope": -0.022, "rvol": 0.27, "volume_acceleration": 1.47, "premarket_volume": 135388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.87, "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": 12.86, "pm_low": 12.61}
{"timestamp": "2026-08-31T13:00:38.751647", "symbol": "PCG", "total_score": 62.88, "raw_score": 66.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.9258, "vwap_slope": -0.1037, "rvol": 12.92, "volume_acceleration": 4.91, "premarket_volume": 6459347.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.42, "extension_from_vwap_pct": -2.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.41}
{"timestamp": "2026-08-31T13:00:38.810532", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:00:38.914679", "symbol": "F", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8507, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.31, "premarket_volume": 824537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:00:38.956882", "symbol": "NOK", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 7.78, "volume_acceleration": 2.2, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.67, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1502, "vwap": 10.1931, "vwap_slope": -0.002, "rvol": 2.92, "volume_acceleration": 0.63, "premarket_volume": 1458262.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:00:39.000271", "symbol": "RUN", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 3.84, "volume_quality": 5.87, "rvol": 0.23, "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.83, "spread_liquidity": 2.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7677, "vwap_slope": -0.0198, "rvol": 0.1, "volume_acceleration": 2.12, "premarket_volume": 48938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:00:39.175234", "symbol": "NU", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3186, "vwap_slope": -0.0101, "rvol": 0.11, "volume_acceleration": 2.26, "premarket_volume": 54613.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:00:39.383396", "symbol": "ALOY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:00:39.444276", "symbol": "HAFN", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.46, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4318, "vwap_slope": -0.0182, "rvol": 0.04, "volume_acceleration": 3.03, "premarket_volume": 22262.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:00:39.893581", "symbol": "TTD", "total_score": 54.74, "raw_score": 58.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.92, "volume_acceleration": 2.28, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.06, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1353, "vwap": 14.1364, "vwap_slope": -0.001, "rvol": 2.6, "volume_acceleration": 0.66, "premarket_volume": 1298102.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:00:39.928183", "symbol": "STLA", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 2.76, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4522, "vwap_slope": 0.0003, "rvol": 0.97, "volume_acceleration": 0.79, "premarket_volume": 486693.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:00:39.971884", "symbol": "RCAT", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.01, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.85, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.658, "vwap": 8.6227, "vwap_slope": 0.0057, "rvol": 0.45, "volume_acceleration": 0.58, "premarket_volume": 226974.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.41, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:00:40.014920", "symbol": "ABSI", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 3.82, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.73, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7899, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 27091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:00:40.053901", "symbol": "JOBY", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 4.86, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9095, "vwap": 6.9441, "vwap_slope": -0.0144, "rvol": 0.57, "volume_acceleration": 1.49, "premarket_volume": 284847.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:00:40.129758", "symbol": "WETO", "total_score": 49.8, "raw_score": 52.78, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 11.37, "volume_acceleration": 8.44, "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": 3.61, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.5483, "vwap_slope": 0.3089, "rvol": 4.26, "volume_acceleration": 1.84, "premarket_volume": 2132232.0, "momentum_pct": -2.99, "consolidation_tightness_pct": 23.06, "distance_from_pm_high_pct": 18.42, "extension_from_vwap_pct": -5.54, "spread_pct": 0.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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:00:40.169617", "symbol": "BTG", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 2.88, "price_momentum": 0.27, "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.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6153, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 69738.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:00:40.332402", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:00:40.390912", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:00:40.477328", "symbol": "ONDS", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 5.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.4, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8958, "vwap_slope": -0.0081, "rvol": 1.71, "volume_acceleration": 1.55, "premarket_volume": 853773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.13, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:00:40.530852", "symbol": "IBRX", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 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": 3.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9523, "vwap_slope": -0.0368, "rvol": 0.22, "volume_acceleration": 2.66, "premarket_volume": 111781.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.16, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:00:40.564614", "symbol": "RIG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9029, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:00:40.694746", "symbol": "SNAP", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.43, "price_momentum": 1.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.85, "spread_liquidity": 2.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.7463, "vwap_slope": -0.0037, "rvol": 7.98, "volume_acceleration": 0.12, "premarket_volume": 3991950.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 5.54, "extension_from_vwap_pct": -2.02, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:00:40.735924", "symbol": "MARA", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.79, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.69, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7298, "vwap": 10.7739, "vwap_slope": -0.0118, "rvol": 1.02, "volume_acceleration": 1.38, "premarket_volume": 507586.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:00:40.879096", "symbol": "USDE", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.53, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.68, "spread_liquidity": 2.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.8522, "vwap_slope": -0.0055, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 339610.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.51, "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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:00:40.987399", "symbol": "QXO", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.12, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.01, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5668, "vwap_slope": -0.0229, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 61711.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.42, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:00:41.033233", "symbol": "SLS", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.37, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.5583, "vwap_slope": -0.0607, "rvol": 0.7, "volume_acceleration": 1.74, "premarket_volume": 347608.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:00:41.070917", "symbol": "AGNC", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.66, "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.6, "spread_liquidity": 4.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7915, "vwap": 10.8042, "vwap_slope": -0.0012, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 137807.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.54, "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.85, "pm_low": 10.7803}
{"timestamp": "2026-08-31T13:00:41.155649", "symbol": "SMR", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.64, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1515, "vwap": 9.2167, "vwap_slope": -0.0029, "rvol": 0.62, "volume_acceleration": 0.83, "premarket_volume": 308890.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:00:41.216570", "symbol": "RDW", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.5, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.75, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7685, "vwap_slope": -0.006, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 119385.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.54, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:00:41.258519", "symbol": "CIFR", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.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.52, "spread_liquidity": 4.78, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 15.0726, "vwap_slope": -0.0213, "rvol": 0.62, "volume_acceleration": 1.43, "premarket_volume": 309867.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.97, "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": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:00:41.432164", "symbol": "CLSK", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.7101, "vwap_slope": -0.0065, "rvol": 0.32, "volume_acceleration": 1.02, "premarket_volume": 162324.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:01:11.507369", "symbol": "PCG", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.6, "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.01, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.9097, "vwap_slope": -0.1168, "rvol": 13.38, "volume_acceleration": 5.08, "premarket_volume": 6690897.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 19.33, "extension_from_vwap_pct": -3.66, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.4}
{"timestamp": "2026-08-31T13:01:11.559538", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:01:11.605068", "symbol": "F", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8507, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.31, "premarket_volume": 824537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:01:11.639513", "symbol": "NOK", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 7.81, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.67, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1929, "vwap_slope": -0.0019, "rvol": 2.93, "volume_acceleration": 0.63, "premarket_volume": 1463706.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:01:11.692465", "symbol": "RUN", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 3.84, "volume_quality": 5.87, "rvol": 0.23, "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.83, "spread_liquidity": 2.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7677, "vwap_slope": -0.0198, "rvol": 0.1, "volume_acceleration": 2.12, "premarket_volume": 48938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:01:11.729802", "symbol": "NU", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3185, "vwap_slope": -0.0077, "rvol": 0.11, "volume_acceleration": 2.18, "premarket_volume": 55467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:01:11.760469", "symbol": "ALOY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:01:11.804158", "symbol": "HAFN", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.45, "volume_quality": 3.58, "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.91, "spread_liquidity": 3.82, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4356, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 3.65, "premarket_volume": 29811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:01:11.860721", "symbol": "TTD", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 2.27, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.29, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1364, "vwap_slope": -0.001, "rvol": 2.6, "volume_acceleration": 0.65, "premarket_volume": 1300318.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.19, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:01:11.897180", "symbol": "STLA", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4522, "vwap_slope": 0.0004, "rvol": 0.98, "volume_acceleration": 0.78, "premarket_volume": 489193.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:01:11.995876", "symbol": "RCAT", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.664, "vwap": 8.623, "vwap_slope": 0.0055, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 228568.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:01:12.031639", "symbol": "ABSI", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 3.82, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.73, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7899, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 27091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:01:12.074768", "symbol": "JOBY", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 4.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.52, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9439, "vwap_slope": -0.0143, "rvol": 0.57, "volume_acceleration": 1.5, "premarket_volume": 286001.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.0, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:01:12.116258", "symbol": "WETO", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 8.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 1.09, "distance_from_pm_high": 0, "spread_liquidity": 1.28, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.5445, "vwap_slope": 0.3049, "rvol": 4.31, "volume_acceleration": 1.86, "premarket_volume": 2153059.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 13.37, "distance_from_pm_high_pct": 18.54, "extension_from_vwap_pct": -5.63, "spread_pct": 1.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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:01:12.176547", "symbol": "BTG", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 1.5, "volume_quality": 8.38, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6153, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 0.55, "premarket_volume": 69838.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:01:12.256563", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:01:12.300339", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:01:12.347601", "symbol": "ONDS", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 5.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.48, "spread_liquidity": 4.57, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8285, "vwap": 7.8951, "vwap_slope": -0.0084, "rvol": 1.73, "volume_acceleration": 1.58, "premarket_volume": 862794.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.84, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:01:12.392741", "symbol": "IBRX", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 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": 3.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9523, "vwap_slope": -0.0368, "rvol": 0.22, "volume_acceleration": 2.66, "premarket_volume": 111781.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.16, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:01:12.425119", "symbol": "RIG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9029, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:01:12.469385", "symbol": "SNAP", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.44, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.746, "vwap_slope": -0.0039, "rvol": 8.0, "volume_acceleration": 0.13, "premarket_volume": 4001791.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -2.19, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:01:12.513875", "symbol": "MARA", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 4.71, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.69, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7725, "vwap_slope": -0.0131, "rvol": 1.05, "volume_acceleration": 1.47, "premarket_volume": 524686.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:01:12.554072", "symbol": "USDE", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.55, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.68, "spread_liquidity": 2.02, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.852, "vwap_slope": -0.0054, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 339966.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.51, "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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:01:12.613674", "symbol": "QXO", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.12, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.01, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5668, "vwap_slope": -0.0229, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 61711.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.42, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:01:12.696700", "symbol": "SLS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.5, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3801, "vwap": 13.5578, "vwap_slope": -0.06, "rvol": 0.7, "volume_acceleration": 1.72, "premarket_volume": 348588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:01:12.735872", "symbol": "AGNC", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.21, "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": 5.6, "spread_liquidity": 4.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7915, "vwap": 10.804, "vwap_slope": -0.0012, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 139506.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.54, "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.85, "pm_low": 10.7803}
{"timestamp": "2026-08-31T13:01:12.774780", "symbol": "SMR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.98, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1585, "vwap": 9.2163, "vwap_slope": -0.0032, "rvol": 0.62, "volume_acceleration": 0.86, "premarket_volume": 310789.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.84, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:01:12.819840", "symbol": "RDW", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7672, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 121242.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.81, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:01:12.869364", "symbol": "CIFR", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.92, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.33, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0058, "vwap": 15.0725, "vwap_slope": -0.0203, "rvol": 0.62, "volume_acceleration": 1.39, "premarket_volume": 310241.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.6, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:01:12.911549", "symbol": "CLSK", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.78, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6099, "vwap": 11.7098, "vwap_slope": -0.0062, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 162799.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.85, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:01:42.993379", "symbol": "PCG", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.6, "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.01, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.9097, "vwap_slope": -0.1168, "rvol": 13.38, "volume_acceleration": 5.08, "premarket_volume": 6690897.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 19.33, "extension_from_vwap_pct": -3.66, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.4}
{"timestamp": "2026-08-31T13:01:43.024721", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:01:43.061480", "symbol": "F", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8507, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.31, "premarket_volume": 824537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:01:43.097868", "symbol": "NOK", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 7.81, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 5, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1929, "vwap_slope": -0.0019, "rvol": 2.93, "volume_acceleration": 0.63, "premarket_volume": 1463706.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.42, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:01:43.128163", "symbol": "RUN", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 3.84, "volume_quality": 5.87, "rvol": 0.23, "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.83, "spread_liquidity": 2.34, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7677, "vwap_slope": -0.0198, "rvol": 0.1, "volume_acceleration": 2.12, "premarket_volume": 48938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:01:43.165583", "symbol": "NU", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3185, "vwap_slope": -0.0077, "rvol": 0.11, "volume_acceleration": 2.18, "premarket_volume": 55467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:01:43.196410", "symbol": "ALOY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:01:43.229508", "symbol": "HAFN", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 3.45, "volume_quality": 3.58, "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.91, "spread_liquidity": 3.82, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4356, "vwap_slope": -0.0066, "rvol": 0.06, "volume_acceleration": 3.65, "premarket_volume": 29811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:01:43.266514", "symbol": "TTD", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 2.27, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.53, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1364, "vwap_slope": -0.001, "rvol": 2.6, "volume_acceleration": 0.65, "premarket_volume": 1300318.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.19, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:01:43.317815", "symbol": "STLA", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4522, "vwap_slope": 0.0004, "rvol": 0.98, "volume_acceleration": 0.78, "premarket_volume": 489193.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:01:43.381759", "symbol": "RCAT", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.664, "vwap": 8.623, "vwap_slope": 0.0055, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 228568.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:01:43.414380", "symbol": "ABSI", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 3.82, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.73, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7899, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 27091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:01:43.458274", "symbol": "JOBY", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 4.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.52, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9439, "vwap_slope": -0.0143, "rvol": 0.57, "volume_acceleration": 1.5, "premarket_volume": 286001.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.0, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:01:43.496746", "symbol": "WETO", "total_score": 60.58, "raw_score": 64.22, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 11.48, "volume_acceleration": 8.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 1.09, "distance_from_pm_high": 0, "spread_liquidity": 4.07, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.5445, "vwap_slope": 0.3049, "rvol": 4.31, "volume_acceleration": 1.86, "premarket_volume": 2153059.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 13.37, "distance_from_pm_high_pct": 18.54, "extension_from_vwap_pct": -5.63, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:01:43.525272", "symbol": "BTG", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 1.5, "volume_quality": 8.38, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6153, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 0.55, "premarket_volume": 69838.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:01:43.588599", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:01:43.633250", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:01:43.693763", "symbol": "ONDS", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 5.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.48, "spread_liquidity": 4.57, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8285, "vwap": 7.8951, "vwap_slope": -0.0084, "rvol": 1.73, "volume_acceleration": 1.58, "premarket_volume": 862794.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.84, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:01:43.732826", "symbol": "IBRX", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 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": 3.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.9523, "vwap_slope": -0.0368, "rvol": 0.22, "volume_acceleration": 2.66, "premarket_volume": 111781.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.16, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:01:43.769512", "symbol": "RIG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9029, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:01:43.805329", "symbol": "SNAP", "total_score": 45.9, "raw_score": 48.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.44, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 4.41, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.746, "vwap_slope": -0.0039, "rvol": 8.0, "volume_acceleration": 0.13, "premarket_volume": 4001791.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -2.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:01:43.839666", "symbol": "MARA", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 4.71, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.69, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7725, "vwap_slope": -0.0131, "rvol": 1.05, "volume_acceleration": 1.47, "premarket_volume": 524686.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:01:43.928053", "symbol": "USDE", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.55, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.68, "spread_liquidity": 2.02, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.852, "vwap_slope": -0.0054, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 339966.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.51, "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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:01:43.965251", "symbol": "QXO", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.12, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.26, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5668, "vwap_slope": -0.0229, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 61711.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.42, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:01:44.015205", "symbol": "SLS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.5, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3801, "vwap": 13.5578, "vwap_slope": -0.06, "rvol": 0.7, "volume_acceleration": 1.72, "premarket_volume": 348588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:01:44.052576", "symbol": "AGNC", "total_score": 42.54, "raw_score": 45.1, "breakdown": {"price_quality": 4.21, "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": 5.6, "spread_liquidity": 4.38, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7915, "vwap": 10.804, "vwap_slope": -0.0012, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 139506.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.7803}
{"timestamp": "2026-08-31T13:01:44.113029", "symbol": "SMR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.98, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1585, "vwap": 9.2163, "vwap_slope": -0.0032, "rvol": 0.62, "volume_acceleration": 0.86, "premarket_volume": 310789.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.84, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:01:44.157880", "symbol": "RDW", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7672, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 121242.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.81, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:01:44.210438", "symbol": "CIFR", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.92, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.55, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0058, "vwap": 15.0725, "vwap_slope": -0.0203, "rvol": 0.62, "volume_acceleration": 1.39, "premarket_volume": 310241.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.6, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:01:44.264416", "symbol": "CLSK", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.78, "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.48, "spread_liquidity": 3.28, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6099, "vwap": 11.7098, "vwap_slope": -0.0062, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 162799.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.85, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:02:14.346504", "symbol": "PCG", "total_score": 52.84, "raw_score": 56.01, "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": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.8831, "vwap_slope": -0.1408, "rvol": 14.2, "volume_acceleration": 5.16, "premarket_volume": 7101366.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -3.05, "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": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:02:14.407866", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:02:14.442940", "symbol": "F", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8507, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.66, "premarket_volume": 824639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:02:14.477191", "symbol": "NOK", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1926, "vwap_slope": -0.0021, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1473655.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:02:14.511828", "symbol": "RUN", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 3.75, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 9.95, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7676, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 2.0, "premarket_volume": 49168.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.2, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:02:14.542981", "symbol": "NU", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3185, "vwap_slope": -0.0077, "rvol": 0.11, "volume_acceleration": 2.18, "premarket_volume": 55467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:02:14.592528", "symbol": "ALOY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:02:14.627174", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:02:14.666996", "symbol": "TTD", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.95, "volume_acceleration": 2.3, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.53, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1001, "vwap": 14.1363, "vwap_slope": -0.0011, "rvol": 2.61, "volume_acceleration": 0.66, "premarket_volume": 1303562.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.42, "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": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:02:14.715639", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "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.32, "spread_liquidity": 4.39, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4522, "vwap_slope": 0.0005, "rvol": 0.98, "volume_acceleration": 0.8, "premarket_volume": 489593.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:02:14.752190", "symbol": "RCAT", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.664, "vwap": 8.623, "vwap_slope": 0.0055, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 228568.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:02:14.790082", "symbol": "ABSI", "total_score": 53.34, "raw_score": 56.55, "breakdown": {"price_quality": 3.82, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.73, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7899, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 27091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:02:14.828795", "symbol": "JOBY", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.37, "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.59, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.909, "vwap": 6.9439, "vwap_slope": -0.0042, "rvol": 0.57, "volume_acceleration": 1.48, "premarket_volume": 286351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.88, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:02:14.868076", "symbol": "WETO", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 11.53, "volume_acceleration": 8.63, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.48, "distance_from_pm_high": 0, "spread_liquidity": 4.53, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.5428, "vwap_slope": 0.3021, "rvol": 4.32, "volume_acceleration": 1.86, "premarket_volume": 2162144.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 3.78, "distance_from_pm_high_pct": 18.42, "extension_from_vwap_pct": -5.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:02:14.898239", "symbol": "BTG", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 1.88, "price_momentum": 0.36, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6301, "vwap": 5.6155, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 70938.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "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.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:02:14.944319", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:02:14.980879", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:02:15.022845", "symbol": "ONDS", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 5.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.57, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8949, "vwap_slope": -0.0086, "rvol": 1.73, "volume_acceleration": 1.58, "premarket_volume": 865254.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.95, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:02:15.057781", "symbol": "IBRX", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9511, "vwap_slope": -0.0388, "rvol": 0.23, "volume_acceleration": 2.78, "premarket_volume": 113531.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:02:15.093399", "symbol": "RIG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9029, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:02:15.140812", "symbol": "SNAP", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.44, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 4.41, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7459, "vwap_slope": -0.004, "rvol": 8.01, "volume_acceleration": 0.13, "premarket_volume": 4004720.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.37, "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.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:02:15.177806", "symbol": "MARA", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 4.66, "price_momentum": 0.54, "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": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7486, "vwap": 10.7723, "vwap_slope": -0.0115, "rvol": 1.05, "volume_acceleration": 1.47, "premarket_volume": 527106.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.12, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:02:15.213201", "symbol": "USDE", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.53, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 2.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.8518, "vwap_slope": -0.0054, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 340380.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.36, "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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:02:15.246361", "symbol": "QXO", "total_score": 36.45, "raw_score": 38.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 3.57, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.77, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5617, "vwap_slope": -0.0268, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 67711.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.38, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:02:15.291433", "symbol": "SLS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.5, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3801, "vwap": 13.5578, "vwap_slope": -0.06, "rvol": 0.7, "volume_acceleration": 1.72, "premarket_volume": 348588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:02:15.331268", "symbol": "AGNC", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.69, "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.59, "spread_liquidity": 4.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7902, "vwap": 10.8037, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 0.89, "premarket_volume": 143185.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.7803}
{"timestamp": "2026-08-31T13:02:15.369155", "symbol": "SMR", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2162, "vwap_slope": -0.0032, "rvol": 0.62, "volume_acceleration": 0.85, "premarket_volume": 311572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:02:15.403103", "symbol": "RDW", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.38, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7672, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 121242.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.81, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:02:15.452964", "symbol": "CIFR", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.75, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.66, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 15.0723, "vwap_slope": -0.019, "rvol": 0.62, "volume_acceleration": 1.37, "premarket_volume": 310775.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.03, "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": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:02:15.496837", "symbol": "CLSK", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.85, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.7094, "vwap_slope": -0.0065, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 163548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.85, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:02:45.564358", "symbol": "PCG", "total_score": 51.91, "raw_score": 55.02, "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": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.52, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.8831, "vwap_slope": -0.1408, "rvol": 14.2, "volume_acceleration": 5.16, "premarket_volume": 7101366.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -3.05, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:02:45.596159", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:02:45.635673", "symbol": "F", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8507, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.66, "premarket_volume": 824639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:02:45.673438", "symbol": "NOK", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1926, "vwap_slope": -0.0021, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1473655.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "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.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:02:45.714935", "symbol": "RUN", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 3.75, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 9.95, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7676, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 2.0, "premarket_volume": 49168.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.2, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:02:45.746356", "symbol": "NU", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.66, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3185, "vwap_slope": -0.0077, "rvol": 0.11, "volume_acceleration": 2.18, "premarket_volume": 55467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:02:45.873882", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:02:45.905237", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:02:45.943948", "symbol": "TTD", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.95, "volume_acceleration": 2.3, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.29, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1001, "vwap": 14.1363, "vwap_slope": -0.0011, "rvol": 2.61, "volume_acceleration": 0.66, "premarket_volume": 1303562.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.26, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:02:45.982854", "symbol": "STLA", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "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.32, "spread_liquidity": 4.39, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4522, "vwap_slope": 0.0005, "rvol": 0.98, "volume_acceleration": 0.8, "premarket_volume": 489593.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:02:46.014966", "symbol": "RCAT", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.664, "vwap": 8.623, "vwap_slope": 0.0055, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 228568.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.53, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:02:46.045693", "symbol": "ABSI", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 3.82, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.34, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7899, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 27091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:02:46.080453", "symbol": "JOBY", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.37, "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.59, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.909, "vwap": 6.9439, "vwap_slope": -0.0042, "rvol": 0.57, "volume_acceleration": 1.48, "premarket_volume": 286351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.88, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:02:46.123525", "symbol": "WETO", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 11.53, "volume_acceleration": 8.63, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.48, "distance_from_pm_high": 0, "spread_liquidity": 4.53, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.5428, "vwap_slope": 0.3021, "rvol": 4.32, "volume_acceleration": 1.86, "premarket_volume": 2162144.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 3.78, "distance_from_pm_high_pct": 18.42, "extension_from_vwap_pct": -5.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:02:46.156511", "symbol": "BTG", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 1.88, "price_momentum": 0.36, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6301, "vwap": 5.6155, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 70938.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "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.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:02:46.189480", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:02:46.224921", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:02:46.264047", "symbol": "ONDS", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 5.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.57, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8949, "vwap_slope": -0.0086, "rvol": 1.73, "volume_acceleration": 1.58, "premarket_volume": 865254.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.95, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:02:46.297832", "symbol": "IBRX", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9511, "vwap_slope": -0.0388, "rvol": 0.23, "volume_acceleration": 2.78, "premarket_volume": 113531.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:02:46.337361", "symbol": "RIG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9029, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35509.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:02:46.374922", "symbol": "SNAP", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.44, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 4.41, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7459, "vwap_slope": -0.004, "rvol": 8.01, "volume_acceleration": 0.13, "premarket_volume": 4004720.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.37, "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.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:02:46.421290", "symbol": "MARA", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 4.66, "price_momentum": 0.54, "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": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7486, "vwap": 10.7723, "vwap_slope": -0.0115, "rvol": 1.05, "volume_acceleration": 1.47, "premarket_volume": 527106.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.12, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:02:46.457594", "symbol": "USDE", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 2.53, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 2.53, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.8518, "vwap_slope": -0.0054, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 340380.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.36, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:02:46.492337", "symbol": "QXO", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 3.57, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.01, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5617, "vwap_slope": -0.0268, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 67711.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "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": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:02:46.535650", "symbol": "SLS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.5, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3801, "vwap": 13.5578, "vwap_slope": -0.06, "rvol": 0.7, "volume_acceleration": 1.72, "premarket_volume": 348588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:02:46.583706", "symbol": "AGNC", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.69, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7902, "vwap": 10.8037, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 0.89, "premarket_volume": 143185.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.7803}
{"timestamp": "2026-08-31T13:02:46.627341", "symbol": "SMR", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2162, "vwap_slope": -0.0032, "rvol": 0.62, "volume_acceleration": 0.85, "premarket_volume": 311572.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.61, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:02:46.661855", "symbol": "RDW", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7672, "vwap_slope": -0.0072, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 121242.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.81, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:02:46.722954", "symbol": "CIFR", "total_score": 49.55, "raw_score": 52.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.75, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.94, "vwap": 15.0723, "vwap_slope": -0.019, "rvol": 0.62, "volume_acceleration": 1.37, "premarket_volume": 310775.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.03, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:02:46.755186", "symbol": "CLSK", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.85, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.7094, "vwap_slope": -0.0065, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 163548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.85, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:03:16.820955", "symbol": "PCG", "total_score": 52.36, "raw_score": 55.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": 4.01, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.8717, "vwap_slope": -0.1493, "rvol": 14.64, "volume_acceleration": 5.31, "premarket_volume": 7319797.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.72, "extension_from_vwap_pct": -2.68, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:03:16.852812", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:03:16.885478", "symbol": "F", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.28, "premarket_volume": 824825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:03:16.924093", "symbol": "NOK", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.86, "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.91, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1925, "vwap_slope": -0.002, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1474373.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "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.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:03:16.956903", "symbol": "RUN", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 3.75, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 9.95, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7676, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 2.0, "premarket_volume": 49168.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.2, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:03:16.991812", "symbol": "NU", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "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.75, "spread_liquidity": 4.3, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3187, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 2.45, "premarket_volume": 58492.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:03:17.024585", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:03:17.054663", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:03:17.096850", "symbol": "TTD", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.97, "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.2, "spread_liquidity": 4.29, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.104, "vwap": 14.1362, "vwap_slope": -0.0011, "rvol": 2.61, "volume_acceleration": 0.66, "premarket_volume": 1306271.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:03:17.131479", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0006, "rvol": 0.99, "volume_acceleration": 0.8, "premarket_volume": 494593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:03:17.168307", "symbol": "RCAT", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.03, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.46, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6231, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 229090.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:03:17.205584", "symbol": "ABSI", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.34, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:03:17.241256", "symbol": "JOBY", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9438, "vwap_slope": -0.0037, "rvol": 0.57, "volume_acceleration": 1.47, "premarket_volume": 287139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:03:17.283577", "symbol": "WETO", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 11.61, "volume_acceleration": 8.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.18, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.5396, "vwap_slope": 0.2949, "rvol": 4.35, "volume_acceleration": 1.88, "premarket_volume": 2176932.0, "momentum_pct": -2.08, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 19.34, "extension_from_vwap_pct": -6.49, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:03:17.328595", "symbol": "BTG", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.22, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6156, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 71338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "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.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:03:17.370037", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:03:17.405648", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:03:17.441546", "symbol": "ONDS", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 6.03, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8945, "vwap_slope": -0.0087, "rvol": 1.74, "volume_acceleration": 1.6, "premarket_volume": 869879.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.82, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:03:17.482952", "symbol": "IBRX", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9511, "vwap_slope": -0.0388, "rvol": 0.23, "volume_acceleration": 2.78, "premarket_volume": 113531.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:03:17.516161", "symbol": "RIG", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.903, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:03:17.577941", "symbol": "SNAP", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 3.81, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7448, "vwap_slope": -0.0051, "rvol": 8.08, "volume_acceleration": 0.14, "premarket_volume": 4040174.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.35, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:03:17.613063", "symbol": "MARA", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 4.8, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7501, "vwap": 10.7723, "vwap_slope": -0.0113, "rvol": 1.06, "volume_acceleration": 1.48, "premarket_volume": 528099.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:03:17.654722", "symbol": "USDE", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.55, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.31, "spread_liquidity": 1.09, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.8516, "vwap_slope": -0.0051, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 341026.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 6.26, "extension_from_vwap_pct": -1.63, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:03:17.685238", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:03:17.731603", "symbol": "SLS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.5, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3801, "vwap": 13.5578, "vwap_slope": -0.06, "rvol": 0.7, "volume_acceleration": 1.72, "premarket_volume": 348588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:03:17.762987", "symbol": "AGNC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7801, "vwap": 10.8032, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146676.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:03:17.798654", "symbol": "SMR", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.01, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2156, "vwap_slope": -0.0031, "rvol": 0.63, "volume_acceleration": 0.87, "premarket_volume": 314921.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:03:17.830957", "symbol": "RDW", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.06, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.673, "vwap": 10.7668, "vwap_slope": -0.0067, "rvol": 0.24, "volume_acceleration": 1.03, "premarket_volume": 121882.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.99, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:03:17.897227", "symbol": "CIFR", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.71, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.33, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9852, "vwap": 15.0693, "vwap_slope": -0.0219, "rvol": 0.64, "volume_acceleration": 1.47, "premarket_volume": 321164.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.56, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:03:17.934536", "symbol": "CLSK", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.35, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.85, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.709, "vwap_slope": -0.0068, "rvol": 0.33, "volume_acceleration": 0.96, "premarket_volume": 164280.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:03:48.020234", "symbol": "PCG", "total_score": 52.59, "raw_score": 55.75, "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.26, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.8717, "vwap_slope": -0.1493, "rvol": 14.64, "volume_acceleration": 5.31, "premarket_volume": 7319797.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.72, "extension_from_vwap_pct": -2.68, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:03:48.074740", "symbol": "VG", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:03:48.106081", "symbol": "F", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.28, "premarket_volume": 824825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:03:48.144956", "symbol": "NOK", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.86, "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.91, "spread_liquidity": 5, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1925, "vwap_slope": -0.002, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1474373.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:03:48.176121", "symbol": "RUN", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 3.75, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 9.95, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7676, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 2.0, "premarket_volume": 49168.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.2, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:03:48.213689", "symbol": "NU", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "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.75, "spread_liquidity": 4.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3187, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 2.45, "premarket_volume": 58492.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:03:48.281126", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:03:48.313540", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:03:48.349203", "symbol": "TTD", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.97, "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.2, "spread_liquidity": 4.76, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.104, "vwap": 14.1362, "vwap_slope": -0.0011, "rvol": 2.61, "volume_acceleration": 0.66, "premarket_volume": 1306271.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:03:48.383527", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0006, "rvol": 0.99, "volume_acceleration": 0.8, "premarket_volume": 494593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:03:48.416807", "symbol": "RCAT", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.03, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.46, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6231, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 229090.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:03:48.446291", "symbol": "ABSI", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.34, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:03:48.480483", "symbol": "JOBY", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9438, "vwap_slope": -0.0037, "rvol": 0.57, "volume_acceleration": 1.47, "premarket_volume": 287139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:03:48.530854", "symbol": "WETO", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 11.61, "volume_acceleration": 8.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.5396, "vwap_slope": 0.2949, "rvol": 4.35, "volume_acceleration": 1.88, "premarket_volume": 2176932.0, "momentum_pct": -2.08, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 19.34, "extension_from_vwap_pct": -6.49, "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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:03:48.564613", "symbol": "BTG", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.22, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6156, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 71338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.26, "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.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:03:48.604225", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:03:48.640200", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:03:48.675557", "symbol": "ONDS", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 6.03, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8945, "vwap_slope": -0.0087, "rvol": 1.74, "volume_acceleration": 1.6, "premarket_volume": 869879.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.82, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:03:48.710519", "symbol": "IBRX", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9511, "vwap_slope": -0.0388, "rvol": 0.23, "volume_acceleration": 2.78, "premarket_volume": 113531.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:03:48.743108", "symbol": "RIG", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.903, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:03:48.779391", "symbol": "SNAP", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 3.22, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7448, "vwap_slope": -0.0051, "rvol": 8.08, "volume_acceleration": 0.14, "premarket_volume": 4040174.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.35, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:03:48.815071", "symbol": "MARA", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 4.8, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7501, "vwap": 10.7723, "vwap_slope": -0.0113, "rvol": 1.06, "volume_acceleration": 1.48, "premarket_volume": 528099.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:03:48.855142", "symbol": "USDE", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.55, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.31, "spread_liquidity": 3.04, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.8516, "vwap_slope": -0.0051, "rvol": 0.68, "volume_acceleration": 0.73, "premarket_volume": 341026.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 6.26, "extension_from_vwap_pct": -1.63, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:03:48.886011", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:03:48.920706", "symbol": "SLS", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.5, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3801, "vwap": 13.5578, "vwap_slope": -0.06, "rvol": 0.7, "volume_acceleration": 1.72, "premarket_volume": 348588.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:03:48.967304", "symbol": "AGNC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7801, "vwap": 10.8032, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146676.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:03:49.001115", "symbol": "SMR", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.01, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2156, "vwap_slope": -0.0031, "rvol": 0.63, "volume_acceleration": 0.87, "premarket_volume": 314921.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:03:49.036836", "symbol": "RDW", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.06, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.673, "vwap": 10.7668, "vwap_slope": -0.0067, "rvol": 0.24, "volume_acceleration": 1.03, "premarket_volume": 121882.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.99, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:03:49.075137", "symbol": "CIFR", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.71, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.44, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9852, "vwap": 15.0693, "vwap_slope": -0.0219, "rvol": 0.64, "volume_acceleration": 1.47, "premarket_volume": 321164.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.56, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:03:49.132048", "symbol": "CLSK", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.35, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.85, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.709, "vwap_slope": -0.0068, "rvol": 0.33, "volume_acceleration": 0.96, "premarket_volume": 164280.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:04:19.200538", "symbol": "PCG", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.75, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5797, "vwap": 13.8699, "vwap_slope": -0.1504, "rvol": 14.72, "volume_acceleration": 5.28, "premarket_volume": 7360671.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.24, "extension_from_vwap_pct": -2.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:04:19.236371", "symbol": "VG", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:04:19.280900", "symbol": "F", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.28, "premarket_volume": 824825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:04:19.331174", "symbol": "NOK", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1925, "vwap_slope": -0.0017, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1475224.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "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.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:04:19.368079", "symbol": "RUN", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.73, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 1.96, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7665, "vwap_slope": -0.0106, "rvol": 0.1, "volume_acceleration": 2.16, "premarket_volume": 50707.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.42, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:04:19.402016", "symbol": "NU", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.14, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3201, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 2.51, "premarket_volume": 61876.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:04:19.449311", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:04:19.479827", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:04:19.521233", "symbol": "TTD", "total_score": 45.52, "raw_score": 48.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.99, "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.19, "spread_liquidity": 4.76, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1015, "vwap": 14.1361, "vwap_slope": -0.0011, "rvol": 2.62, "volume_acceleration": 0.66, "premarket_volume": 1309689.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:04:19.564658", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0006, "rvol": 0.99, "volume_acceleration": 0.8, "premarket_volume": 494593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:04:19.596452", "symbol": "RCAT", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.03, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.85, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6231, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 229090.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:04:19.643762", "symbol": "ABSI", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.48, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:04:19.686876", "symbol": "JOBY", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.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.59, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.909, "vwap": 6.9436, "vwap_slope": -0.0036, "rvol": 0.58, "volume_acceleration": 1.46, "premarket_volume": 288319.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.88, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:04:19.723789", "symbol": "WETO", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 11.69, "volume_acceleration": 8.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.59, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0986, "vwap": 7.5365, "vwap_slope": 0.2715, "rvol": 4.38, "volume_acceleration": 1.89, "premarket_volume": 2191578.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 18.78, "extension_from_vwap_pct": -5.81, "spread_pct": 0.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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:04:19.757810", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:04:19.797613", "symbol": "ATAI", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.63, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:04:19.844380", "symbol": "EXK", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "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": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:04:19.888114", "symbol": "ONDS", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 6.6, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.893, "vwap_slope": -0.0101, "rvol": 1.79, "volume_acceleration": 1.66, "premarket_volume": 893915.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:04:19.924212", "symbol": "IBRX", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9511, "vwap_slope": -0.0388, "rvol": 0.23, "volume_acceleration": 2.78, "premarket_volume": 113531.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:04:19.971103", "symbol": "RIG", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.903, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:04:20.007342", "symbol": "SNAP", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 3.81, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.7444, "vwap_slope": -0.005, "rvol": 8.1, "volume_acceleration": 0.14, "premarket_volume": 4052477.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -2.17, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:04:20.047829", "symbol": "MARA", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 4.76, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7722, "vwap_slope": -0.0111, "rvol": 1.06, "volume_acceleration": 1.48, "premarket_volume": 530554.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:04:20.084251", "symbol": "USDE", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.57, "price_momentum": 3.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 3.04, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8512, "vwap_slope": -0.0047, "rvol": 0.69, "volume_acceleration": 0.74, "premarket_volume": 343792.0, "momentum_pct": 2.1, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -0.46, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:04:20.137839", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:04:20.174373", "symbol": "SLS", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 6.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.41, "spread_liquidity": 4.5, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.5578, "vwap_slope": -0.055, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 348763.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:04:20.205126", "symbol": "AGNC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7801, "vwap": 10.8032, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146676.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:04:20.239588", "symbol": "SMR", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.97, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1602, "vwap": 9.2155, "vwap_slope": -0.003, "rvol": 0.63, "volume_acceleration": 0.86, "premarket_volume": 315199.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:04:20.276999", "symbol": "RDW", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7666, "vwap_slope": -0.0063, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122056.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:04:20.311225", "symbol": "CIFR", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.51, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 15.0692, "vwap_slope": -0.0217, "rvol": 0.64, "volume_acceleration": 1.45, "premarket_volume": 321367.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.66, "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.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:04:20.344238", "symbol": "CLSK", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.32, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.85, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7088, "vwap_slope": -0.0067, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 164859.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.59, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:04:50.419656", "symbol": "PCG", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.01, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5797, "vwap": 13.8699, "vwap_slope": -0.1504, "rvol": 14.72, "volume_acceleration": 5.28, "premarket_volume": 7360671.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 18.24, "extension_from_vwap_pct": -2.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:04:50.474761", "symbol": "VG", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:04:50.512387", "symbol": "F", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 12.28, "premarket_volume": 824825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:04:50.549101", "symbol": "NOK", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1925, "vwap_slope": -0.0017, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1475224.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "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.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:04:50.580275", "symbol": "RUN", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 3.73, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7665, "vwap_slope": -0.0106, "rvol": 0.1, "volume_acceleration": 2.16, "premarket_volume": 50707.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.42, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:04:50.610892", "symbol": "NU", "total_score": 57.38, "raw_score": 60.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.14, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3201, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 2.51, "premarket_volume": 61876.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:04:50.639157", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:04:50.680169", "symbol": "HAFN", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:04:50.719368", "symbol": "TTD", "total_score": 45.52, "raw_score": 48.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.99, "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.19, "spread_liquidity": 4.76, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1015, "vwap": 14.1361, "vwap_slope": -0.0011, "rvol": 2.62, "volume_acceleration": 0.66, "premarket_volume": 1309689.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:04:50.754808", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0006, "rvol": 0.99, "volume_acceleration": 0.8, "premarket_volume": 494593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:04:50.787692", "symbol": "RCAT", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.03, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.85, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6231, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 229090.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:04:50.823061", "symbol": "ABSI", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.48, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:04:50.855935", "symbol": "JOBY", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.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.59, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.909, "vwap": 6.9436, "vwap_slope": -0.0036, "rvol": 0.58, "volume_acceleration": 1.46, "premarket_volume": 288319.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.88, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:04:50.893893", "symbol": "WETO", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 11.69, "volume_acceleration": 8.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.65, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0986, "vwap": 7.5365, "vwap_slope": 0.2715, "rvol": 4.38, "volume_acceleration": 1.89, "premarket_volume": 2191578.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 18.78, "extension_from_vwap_pct": -5.81, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:04:50.929322", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:04:50.960191", "symbol": "ATAI", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 2.31, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.09, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3075, "vwap": 7.3078, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 11.21, "premarket_volume": 52850.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:04:50.990083", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:04:51.027716", "symbol": "ONDS", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 6.6, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.893, "vwap_slope": -0.0101, "rvol": 1.79, "volume_acceleration": 1.66, "premarket_volume": 893915.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:04:51.058272", "symbol": "IBRX", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9511, "vwap_slope": -0.0388, "rvol": 0.23, "volume_acceleration": 2.78, "premarket_volume": 113531.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.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": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:04:51.088052", "symbol": "RIG", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.903, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:04:51.131493", "symbol": "SNAP", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 3.81, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.7444, "vwap_slope": -0.005, "rvol": 8.1, "volume_acceleration": 0.14, "premarket_volume": 4052477.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -2.17, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:04:51.169289", "symbol": "MARA", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 4.76, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7722, "vwap_slope": -0.0111, "rvol": 1.06, "volume_acceleration": 1.48, "premarket_volume": 530554.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:04:51.217733", "symbol": "USDE", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.57, "price_momentum": 3.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 1.59, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8512, "vwap_slope": -0.0047, "rvol": 0.69, "volume_acceleration": 0.74, "premarket_volume": 343792.0, "momentum_pct": 2.1, "consolidation_tightness_pct": 2.26, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -0.46, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:04:51.249438", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:04:51.285513", "symbol": "SLS", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 6.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.41, "spread_liquidity": 4.5, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.5578, "vwap_slope": -0.055, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 348763.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:04:51.319775", "symbol": "AGNC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7801, "vwap": 10.8032, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146676.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:04:51.356951", "symbol": "SMR", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.97, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1602, "vwap": 9.2155, "vwap_slope": -0.003, "rvol": 0.63, "volume_acceleration": 0.86, "premarket_volume": 315199.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:04:51.421371", "symbol": "RDW", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7666, "vwap_slope": -0.0063, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122056.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:04:51.459254", "symbol": "CIFR", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.51, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.11, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 15.0692, "vwap_slope": -0.0217, "rvol": 0.64, "volume_acceleration": 1.45, "premarket_volume": 321367.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.66, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:04:51.498357", "symbol": "CLSK", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.32, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7088, "vwap_slope": -0.0067, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 164859.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:05:21.565515", "symbol": "PCG", "total_score": 62.39, "raw_score": 66.13, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.5, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4434, "vwap": 13.8507, "vwap_slope": -0.1669, "rvol": 15.46, "volume_acceleration": 5.54, "premarket_volume": 7730248.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 19.06, "extension_from_vwap_pct": -2.94, "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": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:05:21.603437", "symbol": "VG", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:05:21.686842", "symbol": "F", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 1.75, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 825097.0, "momentum_pct": 0.02, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:05:21.749545", "symbol": "NOK", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1925, "vwap_slope": -0.0017, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1475224.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "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.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:05:21.778671", "symbol": "RUN", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 3.73, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7665, "vwap_slope": -0.0106, "rvol": 0.1, "volume_acceleration": 2.16, "premarket_volume": 50707.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.42, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:05:21.808923", "symbol": "NU", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.14, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3205, "vwap_slope": -0.0009, "rvol": 0.12, "volume_acceleration": 2.28, "premarket_volume": 62484.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.28, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:05:21.837849", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:05:21.874510", "symbol": "HAFN", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:05:21.914898", "symbol": "TTD", "total_score": 45.52, "raw_score": 48.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.01, "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.19, "spread_liquidity": 4.76, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1009, "vwap": 14.136, "vwap_slope": -0.0011, "rvol": 2.63, "volume_acceleration": 0.66, "premarket_volume": 1313533.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:05:21.948683", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.8, "premarket_volume": 499273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:05:21.985010", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:05:22.019694", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:05:22.051806", "symbol": "JOBY", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9436, "vwap_slope": -0.0029, "rvol": 0.58, "volume_acceleration": 1.4, "premarket_volume": 288795.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:05:22.092281", "symbol": "WETO", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 11.74, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1086, "vwap": 7.5348, "vwap_slope": 0.2375, "rvol": 4.4, "volume_acceleration": 1.91, "premarket_volume": 2200317.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 18.67, "extension_from_vwap_pct": -5.66, "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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:05:22.125367", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:05:22.162957", "symbol": "ATAI", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 2.31, "volume_quality": 9.56, "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.59, "spread_liquidity": 4.09, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3074, "vwap_slope": 0.0074, "rvol": 0.16, "volume_acceleration": 14.5, "premarket_volume": 79650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:05:22.201178", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:05:22.240842", "symbol": "ONDS", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 6.91, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8926, "vwap_slope": -0.0101, "rvol": 1.8, "volume_acceleration": 1.69, "premarket_volume": 899694.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.79, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:05:22.275449", "symbol": "IBRX", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.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": 3.87, "spread_liquidity": 4.58, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9507, "vwap_slope": -0.0412, "rvol": 0.23, "volume_acceleration": 2.7, "premarket_volume": 114168.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:05:22.324358", "symbol": "RIG", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.903, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:05:22.387369", "symbol": "SNAP", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 3.81, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7444, "vwap_slope": -0.0049, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053079.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.34, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:05:22.424747", "symbol": "MARA", "total_score": 55.64, "raw_score": 58.97, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 4.9, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7722, "vwap_slope": -0.011, "rvol": 1.06, "volume_acceleration": 1.49, "premarket_volume": 531709.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.1, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:05:22.468037", "symbol": "USDE", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.61, "price_momentum": 3.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 2.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8511, "vwap_slope": -0.0042, "rvol": 0.69, "volume_acceleration": 0.75, "premarket_volume": 344627.0, "momentum_pct": 2.1, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -0.45, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:05:22.499466", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:05:22.568583", "symbol": "SLS", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.5, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3996, "vwap": 13.5568, "vwap_slope": -0.0553, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 350827.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:05:22.602849", "symbol": "AGNC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7801, "vwap": 10.8032, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146676.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:05:22.640440", "symbol": "SMR", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.97, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1602, "vwap": 9.2155, "vwap_slope": -0.003, "rvol": 0.63, "volume_acceleration": 0.86, "premarket_volume": 315199.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:05:22.677731", "symbol": "RDW", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 4.06, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7665, "vwap_slope": -0.0062, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 122198.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:05:22.715771", "symbol": "CIFR", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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": 4.57, "spread_liquidity": 4.11, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.0691, "vwap_slope": -0.0215, "rvol": 0.64, "volume_acceleration": 1.44, "premarket_volume": 321686.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.9, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:05:22.752086", "symbol": "CLSK", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.37, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7085, "vwap_slope": -0.006, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 165345.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.86, "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": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:05:52.823491", "symbol": "PCG", "total_score": 61.45, "raw_score": 65.14, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4434, "vwap": 13.8507, "vwap_slope": -0.1669, "rvol": 15.46, "volume_acceleration": 5.54, "premarket_volume": 7730248.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 19.06, "extension_from_vwap_pct": -2.94, "spread_pct": 0.45}, "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": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:05:52.861982", "symbol": "VG", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:05:52.930674", "symbol": "F", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 1.75, "price_momentum": 0.03, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 825097.0, "momentum_pct": 0.02, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:05:52.969486", "symbol": "NOK", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1925, "vwap_slope": -0.0017, "rvol": 2.95, "volume_acceleration": 0.62, "premarket_volume": 1475224.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.52, "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.29, "pm_low": 10.135}
{"timestamp": "2026-08-31T13:05:53.000056", "symbol": "RUN", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 3.73, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7665, "vwap_slope": -0.0106, "rvol": 0.1, "volume_acceleration": 2.16, "premarket_volume": 50707.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.42, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:05:53.030804", "symbol": "NU", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.14, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3205, "vwap_slope": -0.0009, "rvol": 0.12, "volume_acceleration": 2.28, "premarket_volume": 62484.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.28, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:05:53.062454", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:05:53.092559", "symbol": "HAFN", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:05:53.131156", "symbol": "TTD", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.01, "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.19, "spread_liquidity": 4.29, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1009, "vwap": 14.136, "vwap_slope": -0.0011, "rvol": 2.63, "volume_acceleration": 0.66, "premarket_volume": 1313533.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:05:53.163937", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.8, "premarket_volume": 499273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:05:53.201722", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:05:53.232362", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:05:53.264424", "symbol": "JOBY", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 4.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.04, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9436, "vwap_slope": -0.0029, "rvol": 0.58, "volume_acceleration": 1.4, "premarket_volume": 288795.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.56, "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.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:05:53.321229", "symbol": "WETO", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 11.74, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.12, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1086, "vwap": 7.5348, "vwap_slope": 0.2375, "rvol": 4.4, "volume_acceleration": 1.91, "premarket_volume": 2200317.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 18.67, "extension_from_vwap_pct": -5.66, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:05:53.356315", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:05:53.384495", "symbol": "ATAI", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 2.31, "volume_quality": 9.56, "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.59, "spread_liquidity": 4.09, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3074, "vwap_slope": 0.0074, "rvol": 0.16, "volume_acceleration": 14.5, "premarket_volume": 79650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:05:53.416386", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:05:53.467672", "symbol": "ONDS", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 6.91, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8926, "vwap_slope": -0.0101, "rvol": 1.8, "volume_acceleration": 1.69, "premarket_volume": 899694.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.79, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:05:53.502461", "symbol": "IBRX", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.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": 3.87, "spread_liquidity": 3.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9507, "vwap_slope": -0.0412, "rvol": 0.23, "volume_acceleration": 2.7, "premarket_volume": 114168.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:05:53.533459", "symbol": "RIG", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.903, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35709.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:05:53.572435", "symbol": "SNAP", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 3.81, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7444, "vwap_slope": -0.0049, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053079.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.34, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:05:53.613603", "symbol": "MARA", "total_score": 55.64, "raw_score": 58.97, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 4.9, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7722, "vwap_slope": -0.011, "rvol": 1.06, "volume_acceleration": 1.49, "premarket_volume": 531709.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.1, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:05:53.650483", "symbol": "USDE", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.61, "price_momentum": 3.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.02, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8511, "vwap_slope": -0.0042, "rvol": 0.69, "volume_acceleration": 0.75, "premarket_volume": 344627.0, "momentum_pct": 2.1, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 5.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:05:53.684953", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:05:53.779413", "symbol": "SLS", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.5, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3996, "vwap": 13.5568, "vwap_slope": -0.0553, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 350827.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:05:53.810841", "symbol": "AGNC", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7801, "vwap": 10.8032, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146676.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:05:53.845263", "symbol": "SMR", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.97, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.64, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1602, "vwap": 9.2155, "vwap_slope": -0.003, "rvol": 0.63, "volume_acceleration": 0.86, "premarket_volume": 315199.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:05:53.879304", "symbol": "RDW", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7665, "vwap_slope": -0.0062, "rvol": 0.24, "volume_acceleration": 1.02, "premarket_volume": 122198.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:05:53.920510", "symbol": "CIFR", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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": 4.57, "spread_liquidity": 4.11, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.0691, "vwap_slope": -0.0215, "rvol": 0.64, "volume_acceleration": 1.44, "premarket_volume": 321686.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.9, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:05:53.957957", "symbol": "CLSK", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.37, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7085, "vwap_slope": -0.006, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 165345.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.86, "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": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:06:24.029937", "symbol": "PCG", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 1.58, "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.51, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.8492, "vwap_slope": -0.1673, "rvol": 15.52, "volume_acceleration": 5.6, "premarket_volume": 7757767.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 19.21, "extension_from_vwap_pct": -3.1, "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": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:06:24.072328", "symbol": "VG", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:06:24.103967", "symbol": "F", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0003, "rvol": 1.65, "volume_acceleration": 0.49, "premarket_volume": 825722.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:06:24.142366", "symbol": "NOK", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1922, "vwap_slope": -0.0019, "rvol": 2.97, "volume_acceleration": 0.63, "premarket_volume": 1483656.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.61, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:06:24.176727", "symbol": "RUN", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.76, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.33, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7662, "vwap_slope": -0.0107, "rvol": 0.1, "volume_acceleration": 2.06, "premarket_volume": 51356.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:06:24.220008", "symbol": "NU", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.14, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3196, "vwap": 14.3207, "vwap_slope": 0.0018, "rvol": 0.13, "volume_acceleration": 2.26, "premarket_volume": 64397.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.01, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:06:24.253176", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:06:24.289262", "symbol": "HAFN", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:06:24.362190", "symbol": "TTD", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.02, "volume_acceleration": 2.33, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.29, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1059, "vwap": 14.136, "vwap_slope": -0.0011, "rvol": 2.63, "volume_acceleration": 0.67, "premarket_volume": 1316177.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:06:24.406032", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.8, "premarket_volume": 499273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:06:24.439435", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:06:24.485046", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:06:24.536153", "symbol": "JOBY", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.83, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.04, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9435, "vwap_slope": -0.0022, "rvol": 0.58, "volume_acceleration": 1.38, "premarket_volume": 289367.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:06:24.639863", "symbol": "WETO", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 11.77, "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": 0, "spread_liquidity": 3.58, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.5333, "vwap_slope": 0.0473, "rvol": 4.41, "volume_acceleration": 1.91, "premarket_volume": 2207428.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 19.22, "extension_from_vwap_pct": -6.28, "spread_pct": 0.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": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:06:24.691586", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:06:24.721778", "symbol": "ATAI", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.09, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:06:24.757404", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:06:24.794923", "symbol": "ONDS", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 6.79, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8925, "vwap_slope": -0.01, "rvol": 1.8, "volume_acceleration": 1.68, "premarket_volume": 900925.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:06:24.846482", "symbol": "IBRX", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9489, "vwap_slope": -0.0446, "rvol": 0.23, "volume_acceleration": 2.87, "premarket_volume": 117294.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.74, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:06:24.877437", "symbol": "RIG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36559.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:06:24.916269", "symbol": "SNAP", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.64, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6132, "vwap": 5.7444, "vwap_slope": -0.0046, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053229.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 5.82, "extension_from_vwap_pct": -2.28, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:06:24.968725", "symbol": "MARA", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.38, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7699, "vwap": 10.7714, "vwap_slope": -0.011, "rvol": 1.13, "volume_acceleration": 1.64, "premarket_volume": 566941.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.92, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:06:25.008729", "symbol": "USDE", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.61, "price_momentum": 2.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 4.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8511, "vwap_slope": -0.004, "rvol": 0.69, "volume_acceleration": 0.75, "premarket_volume": 346165.0, "momentum_pct": 1.94, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 5.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:06:25.040139", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:06:25.072792", "symbol": "SLS", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.5, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3996, "vwap": 13.5568, "vwap_slope": -0.0553, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 350827.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:06:25.105729", "symbol": "AGNC", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8032, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 146804.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:06:25.148648", "symbol": "SMR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.02, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2154, "vwap_slope": -0.0032, "rvol": 0.63, "volume_acceleration": 0.87, "premarket_volume": 316299.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:06:25.191708", "symbol": "RDW", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7663, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122493.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:06:25.226894", "symbol": "CIFR", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.11, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9362, "vwap": 15.0691, "vwap_slope": -0.0192, "rvol": 0.64, "volume_acceleration": 1.42, "premarket_volume": 321817.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.06, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:06:25.292190", "symbol": "CLSK", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.31, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7085, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165445.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:06:55.398668", "symbol": "PCG", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.58, "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.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.8492, "vwap_slope": -0.1673, "rvol": 15.52, "volume_acceleration": 5.6, "premarket_volume": 7757767.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 19.21, "extension_from_vwap_pct": -3.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.39}
{"timestamp": "2026-08-31T13:06:55.455654", "symbol": "VG", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.88, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 150642.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:06:55.517425", "symbol": "F", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0003, "rvol": 1.65, "volume_acceleration": 0.49, "premarket_volume": 825722.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:06:55.555818", "symbol": "NOK", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1922, "vwap_slope": -0.0019, "rvol": 2.97, "volume_acceleration": 0.63, "premarket_volume": 1483656.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.61, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:06:55.584916", "symbol": "RUN", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.76, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.33, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7662, "vwap_slope": -0.0107, "rvol": 0.1, "volume_acceleration": 2.06, "premarket_volume": 51356.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:06:55.641392", "symbol": "NU", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.14, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3196, "vwap": 14.3207, "vwap_slope": 0.0018, "rvol": 0.13, "volume_acceleration": 2.26, "premarket_volume": 64397.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.01, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.3688, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:06:55.674961", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:06:55.705115", "symbol": "HAFN", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:06:55.769750", "symbol": "TTD", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.02, "volume_acceleration": 2.33, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.29, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1059, "vwap": 14.136, "vwap_slope": -0.0011, "rvol": 2.63, "volume_acceleration": 0.67, "premarket_volume": 1316177.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:06:55.806465", "symbol": "STLA", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.8, "premarket_volume": 499273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:06:55.846067", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:06:55.874940", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:06:55.933577", "symbol": "JOBY", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.83, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9435, "vwap_slope": -0.0022, "rvol": 0.58, "volume_acceleration": 1.38, "premarket_volume": 289367.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:06:55.974337", "symbol": "WETO", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 11.77, "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": 0, "spread_liquidity": 2.18, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.5333, "vwap_slope": 0.0473, "rvol": 4.41, "volume_acceleration": 1.91, "premarket_volume": 2207428.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 19.22, "extension_from_vwap_pct": -6.28, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:06:56.007414", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:06:56.036644", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:06:56.066022", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:06:56.107303", "symbol": "ONDS", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 6.79, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8925, "vwap_slope": -0.01, "rvol": 1.8, "volume_acceleration": 1.68, "premarket_volume": 900925.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.67, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:06:56.144094", "symbol": "IBRX", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9489, "vwap_slope": -0.0446, "rvol": 0.23, "volume_acceleration": 2.87, "premarket_volume": 117294.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.74, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:06:56.189838", "symbol": "RIG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36559.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:06:56.228996", "symbol": "SNAP", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.64, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6132, "vwap": 5.7444, "vwap_slope": -0.0046, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053229.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 5.82, "extension_from_vwap_pct": -2.28, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:06:56.263886", "symbol": "MARA", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.38, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7699, "vwap": 10.7714, "vwap_slope": -0.011, "rvol": 1.13, "volume_acceleration": 1.64, "premarket_volume": 566941.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.92, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:06:56.304516", "symbol": "USDE", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.61, "price_momentum": 2.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 3.04, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8511, "vwap_slope": -0.004, "rvol": 0.69, "volume_acceleration": 0.75, "premarket_volume": 346165.0, "momentum_pct": 1.94, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -0.45, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:06:56.339363", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:06:56.372420", "symbol": "SLS", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.5, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3996, "vwap": 13.5568, "vwap_slope": -0.0553, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 350827.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:06:56.405449", "symbol": "AGNC", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8032, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 146804.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:06:56.445060", "symbol": "SMR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.02, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2154, "vwap_slope": -0.0032, "rvol": 0.63, "volume_acceleration": 0.87, "premarket_volume": 316299.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:06:56.478744", "symbol": "RDW", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7663, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122493.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:06:56.523277", "symbol": "CIFR", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.11, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9362, "vwap": 15.0691, "vwap_slope": -0.0192, "rvol": 0.64, "volume_acceleration": 1.42, "premarket_volume": 321817.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.06, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:06:56.562856", "symbol": "CLSK", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.31, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7085, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165445.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:07:26.638309", "symbol": "PCG", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 1.61, "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.75, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.8462, "vwap_slope": -0.1636, "rvol": 15.62, "volume_acceleration": 5.59, "premarket_volume": 7810240.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 19.39, "extension_from_vwap_pct": -3.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": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:07:26.692962", "symbol": "VG", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:07:26.724738", "symbol": "F", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0003, "rvol": 1.65, "volume_acceleration": 0.49, "premarket_volume": 825722.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:07:26.762809", "symbol": "NOK", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.92, "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.9, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1385, "vwap": 10.1921, "vwap_slope": -0.0018, "rvol": 2.97, "volume_acceleration": 0.63, "premarket_volume": 1484658.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.53, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:07:26.796050", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:07:26.824748", "symbol": "NU", "total_score": 65.68, "raw_score": 69.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.84, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3226, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.47, "premarket_volume": 66733.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:07:26.856296", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:07:26.907988", "symbol": "HAFN", "total_score": 64.37, "raw_score": 68.24, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:07:26.945698", "symbol": "TTD", "total_score": 45.1, "raw_score": 47.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.02, "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.18, "spread_liquidity": 4.29, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1002, "vwap": 14.136, "vwap_slope": -0.0009, "rvol": 2.63, "volume_acceleration": 0.66, "premarket_volume": 1317139.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:07:26.984503", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:07:27.017930", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:07:27.050351", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:07:27.086434", "symbol": "JOBY", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9433, "vwap_slope": -0.0014, "rvol": 0.58, "volume_acceleration": 1.41, "premarket_volume": 290863.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:07:27.132886", "symbol": "WETO", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 11.82, "volume_acceleration": 9.32, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.64, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0701, "vwap": 7.5313, "vwap_slope": -0.0503, "rvol": 4.43, "volume_acceleration": 1.93, "premarket_volume": 2217169.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 19.11, "extension_from_vwap_pct": -6.12, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:07:27.167445", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:07:27.200368", "symbol": "ATAI", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.09, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:07:27.234410", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:07:27.271237", "symbol": "ONDS", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 6.7, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8923, "vwap_slope": -0.0093, "rvol": 1.81, "volume_acceleration": 1.67, "premarket_volume": 904588.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.66, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:07:27.321632", "symbol": "IBRX", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8859, "vwap": 7.9485, "vwap_slope": -0.0452, "rvol": 0.24, "volume_acceleration": 2.81, "premarket_volume": 118294.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.79, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:07:27.359258", "symbol": "RIG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36559.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:07:27.399576", "symbol": "SNAP", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 3.81, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6285, "vwap": 5.7443, "vwap_slope": -0.0044, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053840.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -2.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:07:27.434976", "symbol": "MARA", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7714, "vwap_slope": -0.0109, "rvol": 1.13, "volume_acceleration": 1.62, "premarket_volume": 567362.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:07:27.472373", "symbol": "USDE", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.64, "price_momentum": 1.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.93, "spread_liquidity": 3.52, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.851, "vwap_slope": -0.0039, "rvol": 0.69, "volume_acceleration": 0.76, "premarket_volume": 347171.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -0.74, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:07:27.510587", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:07:27.545449", "symbol": "SLS", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.5, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3996, "vwap": 13.5568, "vwap_slope": -0.0553, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 350827.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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.25}
{"timestamp": "2026-08-31T13:07:27.576122", "symbol": "AGNC", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8032, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 146804.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:07:27.621019", "symbol": "SMR", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.53, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2151, "vwap_slope": -0.0033, "rvol": 0.64, "volume_acceleration": 0.87, "premarket_volume": 317995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:07:27.659520", "symbol": "RDW", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7663, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122493.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:07:27.697730", "symbol": "CIFR", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.11, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9362, "vwap": 15.0691, "vwap_slope": -0.0192, "rvol": 0.64, "volume_acceleration": 1.42, "premarket_volume": 321817.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.06, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:07:27.731082", "symbol": "CLSK", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.31, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7085, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165445.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:07:57.779561", "symbol": "PCG", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.61, "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.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.8462, "vwap_slope": -0.1636, "rvol": 15.62, "volume_acceleration": 5.59, "premarket_volume": 7810240.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 19.39, "extension_from_vwap_pct": -3.29, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:07:57.810989", "symbol": "VG", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:07:57.866846", "symbol": "F", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0003, "rvol": 1.65, "volume_acceleration": 0.49, "premarket_volume": 825722.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:07:57.900335", "symbol": "NOK", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 7.92, "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.9, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1385, "vwap": 10.1921, "vwap_slope": -0.0018, "rvol": 2.97, "volume_acceleration": 0.63, "premarket_volume": 1484658.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.53, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:07:57.931866", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:07:57.963899", "symbol": "NU", "total_score": 65.9, "raw_score": 69.86, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.52, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3226, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 2.47, "premarket_volume": 66733.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:07:58.001103", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:07:58.036415", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:07:58.105726", "symbol": "TTD", "total_score": 45.1, "raw_score": 47.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.02, "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.18, "spread_liquidity": 4.29, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1002, "vwap": 14.136, "vwap_slope": -0.0009, "rvol": 2.63, "volume_acceleration": 0.66, "premarket_volume": 1317139.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:07:58.144043", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:07:58.176059", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:07:58.218888", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:07:58.255161", "symbol": "JOBY", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9433, "vwap_slope": -0.0014, "rvol": 0.58, "volume_acceleration": 1.41, "premarket_volume": 290863.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:07:58.290705", "symbol": "WETO", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 11.82, "volume_acceleration": 9.32, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.1, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0701, "vwap": 7.5313, "vwap_slope": -0.0503, "rvol": 4.43, "volume_acceleration": 1.93, "premarket_volume": 2217169.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 19.11, "extension_from_vwap_pct": -6.12, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:07:58.351844", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:07:58.395339", "symbol": "ATAI", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.09, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:07:58.431115", "symbol": "EXK", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.32, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.79, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7821, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 62128.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.95, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:07:58.467272", "symbol": "ONDS", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 6.7, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8923, "vwap_slope": -0.0093, "rvol": 1.81, "volume_acceleration": 1.67, "premarket_volume": 904588.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.66, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:07:58.511176", "symbol": "IBRX", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8859, "vwap": 7.9485, "vwap_slope": -0.0452, "rvol": 0.24, "volume_acceleration": 2.81, "premarket_volume": 118294.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.79, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:07:58.551624", "symbol": "RIG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36559.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:07:58.591054", "symbol": "SNAP", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 3.81, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6285, "vwap": 5.7443, "vwap_slope": -0.0044, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053840.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -2.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:07:58.640823", "symbol": "MARA", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.19, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7714, "vwap_slope": -0.0109, "rvol": 1.13, "volume_acceleration": 1.62, "premarket_volume": 567362.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:07:58.710053", "symbol": "USDE", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.64, "price_momentum": 1.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.93, "spread_liquidity": 3.52, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.851, "vwap_slope": -0.0039, "rvol": 0.69, "volume_acceleration": 0.76, "premarket_volume": 347171.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -0.74, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:07:58.739495", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:07:58.779289", "symbol": "SLS", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.75, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3996, "vwap": 13.5568, "vwap_slope": -0.0553, "rvol": 0.7, "volume_acceleration": 1.63, "premarket_volume": 350827.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.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": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:07:58.812609", "symbol": "AGNC", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.7, "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.52, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8032, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 146804.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:07:58.847228", "symbol": "SMR", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.53, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2151, "vwap_slope": -0.0033, "rvol": 0.64, "volume_acceleration": 0.87, "premarket_volume": 317995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:07:58.884023", "symbol": "RDW", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7663, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122493.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:07:58.917651", "symbol": "CIFR", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.33, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9362, "vwap": 15.0691, "vwap_slope": -0.0192, "rvol": 0.64, "volume_acceleration": 1.42, "premarket_volume": 321817.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.88, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:07:58.953358", "symbol": "CLSK", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.31, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7085, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165445.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:08:29.051503", "symbol": "PCG", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 1.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": 0, "spread_liquidity": 2.77, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.8422, "vwap_slope": -0.1521, "rvol": 15.77, "volume_acceleration": 5.67, "premarket_volume": 7887382.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 19.08, "extension_from_vwap_pct": -2.91, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:08:29.111240", "symbol": "VG", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:08:29.147556", "symbol": "F", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.4, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8506, "vwap_slope": -0.0003, "rvol": 1.65, "volume_acceleration": 0.49, "premarket_volume": 825722.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:08:29.180405", "symbol": "NOK", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.93, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1312, "vwap": 10.192, "vwap_slope": -0.0018, "rvol": 2.97, "volume_acceleration": 0.63, "premarket_volume": 1486807.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.6, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:08:29.209587", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:08:29.249511", "symbol": "NU", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.5, "volume_quality": 8.79, "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.79, "spread_liquidity": 2.45, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3253, "vwap_slope": 0.0066, "rvol": 0.15, "volume_acceleration": 2.67, "premarket_volume": 73235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:08:29.284211", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:08:29.317115", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:08:29.358711", "symbol": "TTD", "total_score": 44.39, "raw_score": 47.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.04, "volume_acceleration": 2.33, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 3.11, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1249, "vwap": 14.1359, "vwap_slope": -0.0009, "rvol": 2.64, "volume_acceleration": 0.67, "premarket_volume": 1320871.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:08:29.407249", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:08:29.452644", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:08:29.491692", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:08:29.526666", "symbol": "JOBY", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.97, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9433, "vwap_slope": -0.0013, "rvol": 0.58, "volume_acceleration": 1.4, "premarket_volume": 291287.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:08:29.564918", "symbol": "WETO", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 11.89, "volume_acceleration": 9.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.52, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.5286, "vwap_slope": -0.0467, "rvol": 4.46, "volume_acceleration": 1.94, "premarket_volume": 2229683.0, "momentum_pct": -1.39, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 19.91, "extension_from_vwap_pct": -7.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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:08:29.615745", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:08:29.657533", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:08:29.692030", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:08:29.732296", "symbol": "ONDS", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 6.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.5, "spread_liquidity": 4.57, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8923, "vwap_slope": -0.0088, "rvol": 1.81, "volume_acceleration": 1.66, "premarket_volume": 904834.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.79, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:08:29.771595", "symbol": "IBRX", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.16, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9415, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.57, "premarket_volume": 138669.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:08:29.801509", "symbol": "RIG", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 36559.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:08:29.838084", "symbol": "SNAP", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 3.81, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.7443, "vwap_slope": -0.0039, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4053970.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.34, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:08:29.879499", "symbol": "MARA", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.03, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7695, "vwap": 10.7714, "vwap_slope": -0.006, "rvol": 1.14, "volume_acceleration": 1.6, "premarket_volume": 567612.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:08:29.917150", "symbol": "USDE", "total_score": 37.24, "raw_score": 39.48, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.67, "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": 1.92, "spread_liquidity": 3.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7993, "vwap": 6.8509, "vwap_slope": -0.0025, "rvol": 0.7, "volume_acceleration": 0.76, "premarket_volume": 347670.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 5.43, "extension_from_vwap_pct": -0.75, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:08:29.951814", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:08:29.984455", "symbol": "SLS", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.69, "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": 3.35, "spread_liquidity": 3.25, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.556, "vwap_slope": -0.055, "rvol": 0.71, "volume_acceleration": 1.64, "premarket_volume": 352622.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -1.22, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:08:30.032494", "symbol": "AGNC", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8032, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 146925.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:08:30.084711", "symbol": "SMR", "total_score": 42.85, "raw_score": 45.43, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.53, "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": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.215, "vwap_slope": -0.0031, "rvol": 0.64, "volume_acceleration": 0.88, "premarket_volume": 318401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:08:30.131227", "symbol": "RDW", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7663, "vwap_slope": -0.0061, "rvol": 0.24, "volume_acceleration": 1.01, "premarket_volume": 122493.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:08:30.178069", "symbol": "CIFR", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.78, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9362, "vwap": 15.0691, "vwap_slope": -0.0192, "rvol": 0.64, "volume_acceleration": 1.42, "premarket_volume": 321817.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.88, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:08:30.219281", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6299, "vwap": 11.7084, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 0.96, "premarket_volume": 165650.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:09:00.304639", "symbol": "PCG", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "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.01, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.8387, "vwap_slope": -0.1405, "rvol": 15.92, "volume_acceleration": 5.68, "premarket_volume": 7960084.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 18.78, "extension_from_vwap_pct": -2.52, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:09:00.343142", "symbol": "VG", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:09:00.392321", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:09:00.433373", "symbol": "NOK", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1311, "vwap": 10.192, "vwap_slope": -0.0016, "rvol": 2.98, "volume_acceleration": 0.63, "premarket_volume": 1488058.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.6, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:09:00.466858", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:09:00.497899", "symbol": "NU", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.22, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.326, "vwap_slope": 0.0075, "rvol": 0.15, "volume_acceleration": 2.92, "premarket_volume": 76254.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:09:00.553629", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:09:00.592538", "symbol": "HAFN", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:09:00.645721", "symbol": "TTD", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.11, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0824, "vwap": 14.1359, "vwap_slope": -0.0009, "rvol": 2.64, "volume_acceleration": 0.67, "premarket_volume": 1321100.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.38, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:09:00.685858", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:09:00.730402", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:09:00.766512", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:09:00.805668", "symbol": "JOBY", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 4.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.943, "vwap_slope": -0.0013, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 293379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:09:00.849617", "symbol": "WETO", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 11.95, "volume_acceleration": 9.59, "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.05, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0102, "vwap": 7.5262, "vwap_slope": -0.0384, "rvol": 4.48, "volume_acceleration": 1.96, "premarket_volume": 2240169.0, "momentum_pct": -1.38, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 19.79, "extension_from_vwap_pct": -6.86, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:09:00.880625", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:09:00.911195", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:09:00.964132", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:09:01.000860", "symbol": "ONDS", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 6.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.5, "spread_liquidity": 4.57, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8301, "vwap": 7.892, "vwap_slope": -0.0061, "rvol": 1.82, "volume_acceleration": 1.68, "premarket_volume": 909581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.78, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:09:01.040468", "symbol": "IBRX", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.16, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9415, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.57, "premarket_volume": 138669.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:09:01.077123", "symbol": "RIG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9186, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36762.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:09:01.145637", "symbol": "SNAP", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.34, "spread_liquidity": 2.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.7443, "vwap_slope": -0.0039, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4056061.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 6.21, "extension_from_vwap_pct": -2.69, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:09:01.213504", "symbol": "MARA", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.03, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7695, "vwap": 10.7714, "vwap_slope": -0.006, "rvol": 1.14, "volume_acceleration": 1.6, "premarket_volume": 567612.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:09:01.281285", "symbol": "USDE", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.46, "spread_liquidity": 2.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7546, "vwap": 6.8503, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349681.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.4, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:09:01.334056", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:09:01.374381", "symbol": "SLS", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.7, "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": 3.3, "spread_liquidity": 3.5, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.5557, "vwap_slope": -0.0521, "rvol": 0.71, "volume_acceleration": 1.62, "premarket_volume": 353221.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.3, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:09:01.420864", "symbol": "AGNC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8031, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 147056.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:09:01.469068", "symbol": "SMR", "total_score": 42.85, "raw_score": 45.43, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.53, "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": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.215, "vwap_slope": -0.0031, "rvol": 0.64, "volume_acceleration": 0.88, "premarket_volume": 318401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:09:01.514439", "symbol": "RDW", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.52, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7662, "vwap_slope": -0.0054, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 122718.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:09:01.579234", "symbol": "CIFR", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 15.0687, "vwap_slope": -0.0175, "rvol": 0.65, "volume_acceleration": 1.44, "premarket_volume": 322799.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.79, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:09:01.648846", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:09:31.720394", "symbol": "PCG", "total_score": 51.92, "raw_score": 55.04, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "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": 3.02, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.8387, "vwap_slope": -0.1405, "rvol": 15.92, "volume_acceleration": 5.68, "premarket_volume": 7960084.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 18.78, "extension_from_vwap_pct": -2.52, "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": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:09:31.756748", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:09:31.802572", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:09:31.840020", "symbol": "NOK", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1311, "vwap": 10.192, "vwap_slope": -0.0016, "rvol": 2.98, "volume_acceleration": 0.63, "premarket_volume": 1488058.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.6, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:09:31.871529", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:09:31.904181", "symbol": "NU", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.22, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.326, "vwap_slope": 0.0075, "rvol": 0.15, "volume_acceleration": 2.92, "premarket_volume": 76254.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:09:31.932807", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:09:31.964323", "symbol": "HAFN", "total_score": 63.26, "raw_score": 67.05, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "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.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:09:31.999884", "symbol": "TTD", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.11, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0824, "vwap": 14.1359, "vwap_slope": -0.0009, "rvol": 2.64, "volume_acceleration": 0.67, "premarket_volume": 1321100.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.38, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:09:32.056640", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:09:32.092290", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:09:32.122368", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:09:32.156632", "symbol": "JOBY", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 4.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.943, "vwap_slope": -0.0013, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 293379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:09:32.194429", "symbol": "WETO", "total_score": 52.95, "raw_score": 56.12, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 11.95, "volume_acceleration": 9.59, "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.52, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0102, "vwap": 7.5262, "vwap_slope": -0.0384, "rvol": 4.48, "volume_acceleration": 1.96, "premarket_volume": 2240169.0, "momentum_pct": -1.38, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 19.79, "extension_from_vwap_pct": -6.86, "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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:09:32.223061", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:09:32.254007", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:09:32.289479", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:09:32.331294", "symbol": "ONDS", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 6.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.5, "spread_liquidity": 4.57, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8301, "vwap": 7.892, "vwap_slope": -0.0061, "rvol": 1.82, "volume_acceleration": 1.68, "premarket_volume": 909581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.78, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:09:32.363539", "symbol": "IBRX", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.16, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9415, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.57, "premarket_volume": 138669.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:09:32.401614", "symbol": "RIG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9186, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36762.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:09:32.441268", "symbol": "SNAP", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.34, "spread_liquidity": 2.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.7443, "vwap_slope": -0.0039, "rvol": 8.11, "volume_acceleration": 0.14, "premarket_volume": 4056061.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 6.21, "extension_from_vwap_pct": -2.69, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:09:32.484379", "symbol": "MARA", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 6.03, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7695, "vwap": 10.7714, "vwap_slope": -0.006, "rvol": 1.14, "volume_acceleration": 1.6, "premarket_volume": 567612.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:09:32.521679", "symbol": "USDE", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.46, "spread_liquidity": 2.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7546, "vwap": 6.8503, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349681.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.4, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:09:32.553029", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:09:32.590713", "symbol": "SLS", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.7, "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": 3.3, "spread_liquidity": 3.75, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.5557, "vwap_slope": -0.0521, "rvol": 0.71, "volume_acceleration": 1.62, "premarket_volume": 353221.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:09:32.628644", "symbol": "AGNC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8031, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 147056.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:09:32.665192", "symbol": "SMR", "total_score": 42.85, "raw_score": 45.43, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.53, "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": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.215, "vwap_slope": -0.0031, "rvol": 0.64, "volume_acceleration": 0.88, "premarket_volume": 318401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:09:32.704047", "symbol": "RDW", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.52, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7662, "vwap_slope": -0.0054, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 122718.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:09:32.739391", "symbol": "CIFR", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.33, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 15.0687, "vwap_slope": -0.0175, "rvol": 0.65, "volume_acceleration": 1.44, "premarket_volume": 322799.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.97, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:09:32.773792", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:10:02.844171", "symbol": "PCG", "total_score": 61.73, "raw_score": 65.43, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.8338, "vwap_slope": -0.107, "rvol": 16.11, "volume_acceleration": 5.72, "premarket_volume": 8057043.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 19.33, "extension_from_vwap_pct": -3.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:10:02.881293", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:10:02.921187", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:10:02.970921", "symbol": "NOK", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.192, "vwap_slope": -0.0014, "rvol": 2.98, "volume_acceleration": 0.63, "premarket_volume": 1488269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.61, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:10:03.007400", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:10:03.057411", "symbol": "NU", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0078, "rvol": 0.15, "volume_acceleration": 2.83, "premarket_volume": 77121.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:10:03.118869", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:10:03.185178", "symbol": "HAFN", "total_score": 63.26, "raw_score": 67.05, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "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.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:10:03.229806", "symbol": "TTD", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 2.34, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.82, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1359, "vwap_slope": -0.0006, "rvol": 2.64, "volume_acceleration": 0.67, "premarket_volume": 1322452.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.11, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:10:03.272303", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:10:03.311010", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:10:03.342960", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:10:03.412697", "symbol": "JOBY", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 4.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.943, "vwap_slope": -0.0013, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 293379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:10:03.496952", "symbol": "WETO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.52, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0001, "vwap": 7.5233, "vwap_slope": -0.0327, "rvol": 4.5, "volume_acceleration": 1.96, "premarket_volume": 2252498.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 19.91, "extension_from_vwap_pct": -6.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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:10:03.544064", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:10:03.575920", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:10:03.628901", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:10:03.680886", "symbol": "ONDS", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 6.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.59, "spread_liquidity": 4.57, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8919, "vwap_slope": -0.0056, "rvol": 1.82, "volume_acceleration": 1.67, "premarket_volume": 911215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.66, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:10:03.744466", "symbol": "IBRX", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9414, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.46, "premarket_volume": 139210.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:10:03.790326", "symbol": "RIG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9186, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36762.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:10:03.839728", "symbol": "SNAP", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.37, "spread_liquidity": 2.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5919, "vwap": 5.7441, "vwap_slope": -0.003, "rvol": 8.12, "volume_acceleration": 0.14, "premarket_volume": 4060601.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 6.18, "extension_from_vwap_pct": -2.65, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:10:03.929905", "symbol": "MARA", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 5.94, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7714, "vwap_slope": -0.0059, "rvol": 1.14, "volume_acceleration": 1.59, "premarket_volume": 571469.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:10:04.020772", "symbol": "USDE", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.46, "spread_liquidity": 2.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7546, "vwap": 6.8503, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349681.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.4, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:10:04.067552", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:10:04.114443", "symbol": "SLS", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 6.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.08, "spread_liquidity": 3.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.5544, "vwap_slope": -0.0135, "rvol": 0.71, "volume_acceleration": 1.62, "premarket_volume": 355304.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -1.58, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:10:04.148421", "symbol": "AGNC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8031, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 147056.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:10:04.184653", "symbol": "SMR", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.03, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1695, "vwap": 9.2149, "vwap_slope": -0.0029, "rvol": 0.64, "volume_acceleration": 0.87, "premarket_volume": 318897.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:10:04.240341", "symbol": "RDW", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.52, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7662, "vwap_slope": -0.0054, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 122718.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:10:04.275991", "symbol": "CIFR", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 4.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.33, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9536, "vwap": 15.0685, "vwap_slope": -0.017, "rvol": 0.65, "volume_acceleration": 1.43, "premarket_volume": 323210.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.94, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:10:04.308732", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:10:34.397705", "symbol": "PCG", "total_score": 61.73, "raw_score": 65.44, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.8338, "vwap_slope": -0.107, "rvol": 16.11, "volume_acceleration": 5.72, "premarket_volume": 8057043.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 19.33, "extension_from_vwap_pct": -3.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:10:34.433653", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:10:34.472556", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:10:34.509050", "symbol": "NOK", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 7.94, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.192, "vwap_slope": -0.0014, "rvol": 2.98, "volume_acceleration": 0.63, "premarket_volume": 1488269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.61, "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.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T13:10:34.540024", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:10:34.580700", "symbol": "NU", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0078, "rvol": 0.15, "volume_acceleration": 2.83, "premarket_volume": 77121.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:10:34.612743", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:10:34.645385", "symbol": "HAFN", "total_score": 63.26, "raw_score": 67.05, "breakdown": {"price_quality": 3.46, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.64, "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.46, "vwap": 8.4379, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 3.61, "premarket_volume": 32891.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:10:34.686731", "symbol": "TTD", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 2.34, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.35, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1359, "vwap_slope": -0.0006, "rvol": 2.64, "volume_acceleration": 0.67, "premarket_volume": 1322452.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:10:34.723727", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:10:34.755457", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:10:34.787751", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:10:34.823828", "symbol": "JOBY", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 4.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.943, "vwap_slope": -0.0013, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 293379.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:10:34.883030", "symbol": "WETO", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.52, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0001, "vwap": 7.5233, "vwap_slope": -0.0327, "rvol": 4.5, "volume_acceleration": 1.96, "premarket_volume": 2252498.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 19.91, "extension_from_vwap_pct": -6.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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:10:34.921339", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:10:34.952347", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:10:34.986334", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:10:35.024524", "symbol": "ONDS", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 6.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.59, "spread_liquidity": 4.57, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8919, "vwap_slope": -0.0056, "rvol": 1.82, "volume_acceleration": 1.67, "premarket_volume": 911215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.66, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:10:35.055939", "symbol": "IBRX", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9414, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.46, "premarket_volume": 139210.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:10:35.089089", "symbol": "RIG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9186, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36762.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:10:35.131073", "symbol": "SNAP", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.37, "spread_liquidity": 2.02, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5919, "vwap": 5.7441, "vwap_slope": -0.003, "rvol": 8.12, "volume_acceleration": 0.14, "premarket_volume": 4060601.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 6.18, "extension_from_vwap_pct": -2.65, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:10:35.182041", "symbol": "MARA", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 5.94, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7714, "vwap_slope": -0.0059, "rvol": 1.14, "volume_acceleration": 1.59, "premarket_volume": 571469.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:10:35.219891", "symbol": "USDE", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.46, "spread_liquidity": 2.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7546, "vwap": 6.8503, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349681.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.4, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:10:35.253784", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:10:35.301130", "symbol": "SLS", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 6.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.08, "spread_liquidity": 3.25, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.5544, "vwap_slope": -0.0135, "rvol": 0.71, "volume_acceleration": 1.62, "premarket_volume": 355304.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -1.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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:10:35.332998", "symbol": "AGNC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8031, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 147056.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:10:35.368822", "symbol": "SMR", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.03, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.64, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1695, "vwap": 9.2149, "vwap_slope": -0.0029, "rvol": 0.64, "volume_acceleration": 0.87, "premarket_volume": 318897.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:10:35.423507", "symbol": "RDW", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.52, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7662, "vwap_slope": -0.0054, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 122718.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.93, "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.89, "pm_low": 10.67}
{"timestamp": "2026-08-31T13:10:35.471592", "symbol": "CIFR", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 4.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.33, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9536, "vwap": 15.0685, "vwap_slope": -0.017, "rvol": 0.65, "volume_acceleration": 1.43, "premarket_volume": 323210.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.94, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:10:35.561068", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:11:05.653957", "symbol": "PCG", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.8238, "vwap_slope": -0.1084, "rvol": 16.55, "volume_acceleration": 5.86, "premarket_volume": 8275743.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -2.63, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:11:05.691211", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:11:05.734005", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:11:05.772464", "symbol": "NOK", "total_score": 48.86, "raw_score": 51.8, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 7.98, "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.76, "spread_liquidity": 5, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1916, "vwap_slope": -0.0017, "rvol": 2.99, "volume_acceleration": 0.64, "premarket_volume": 1495562.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.7, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.12}
{"timestamp": "2026-08-31T13:11:05.802994", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:11:05.835944", "symbol": "NU", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.22, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:11:05.867622", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:11:05.910768", "symbol": "HAFN", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 3.46, "volume_quality": 4.07, "rvol": 0.16, "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": 3.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4385, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 3.54, "premarket_volume": 33891.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:11:05.950750", "symbol": "TTD", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.11, "volume_acceleration": 2.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.82, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1358, "vwap_slope": -0.0006, "rvol": 2.67, "volume_acceleration": 0.68, "premarket_volume": 1333094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.18, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:11:05.985444", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:11:06.020011", "symbol": "RCAT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.85, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:11:06.067920", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:11:06.100086", "symbol": "JOBY", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.42, "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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9095, "vwap": 6.9427, "vwap_slope": -0.0014, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 296061.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:11:06.137518", "symbol": "WETO", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.81, "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.52, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0015, "vwap": 7.5217, "vwap_slope": -0.0289, "rvol": 4.52, "volume_acceleration": 1.98, "premarket_volume": 2259532.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 19.89, "extension_from_vwap_pct": -6.92, "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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:11:06.168104", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:11:06.197378", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:11:06.229466", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:11:06.268059", "symbol": "ONDS", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 7.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.51, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8315, "vwap": 7.8908, "vwap_slope": -0.0057, "rvol": 1.85, "volume_acceleration": 1.71, "premarket_volume": 927439.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:11:06.307696", "symbol": "IBRX", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9414, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.46, "premarket_volume": 139210.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:11:06.338978", "symbol": "RIG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9186, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36762.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:11:06.377417", "symbol": "SNAP", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.2, "spread_liquidity": 3.8, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5789, "vwap": 5.7439, "vwap_slope": -0.0031, "rvol": 8.13, "volume_acceleration": 0.14, "premarket_volume": 4064390.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 6.39, "extension_from_vwap_pct": -2.87, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:11:06.427619", "symbol": "MARA", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7607, "vwap": 10.7713, "vwap_slope": -0.006, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 578159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:11:06.463975", "symbol": "USDE", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.46, "spread_liquidity": 1.1, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7546, "vwap": 6.8503, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349681.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.4, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:11:06.494884", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:11:06.541899", "symbol": "SLS", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.92, "spread_liquidity": 3.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.5503, "vwap_slope": -0.0166, "rvol": 0.72, "volume_acceleration": 1.65, "premarket_volume": 361798.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -1.77, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:11:06.583712", "symbol": "AGNC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8031, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 147056.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:11:06.717128", "symbol": "SMR", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.54, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2145, "vwap_slope": -0.0033, "rvol": 0.64, "volume_acceleration": 0.9, "premarket_volume": 321479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:11:06.750841", "symbol": "RDW", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7655, "vwap_slope": -0.006, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 123646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.79, "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.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:11:06.787239", "symbol": "CIFR", "total_score": 51.56, "raw_score": 54.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 4.73, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.55, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9668, "vwap": 15.0667, "vwap_slope": -0.0176, "rvol": 0.66, "volume_acceleration": 1.47, "premarket_volume": 329377.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:11:06.819523", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:11:36.891932", "symbol": "PCG", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.8238, "vwap_slope": -0.1084, "rvol": 16.55, "volume_acceleration": 5.86, "premarket_volume": 8275743.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -2.63, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:11:36.924964", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:11:36.966071", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:11:37.003973", "symbol": "NOK", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 7.98, "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.76, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1916, "vwap_slope": -0.0017, "rvol": 2.99, "volume_acceleration": 0.64, "premarket_volume": 1495562.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.7, "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.29, "pm_low": 10.12}
{"timestamp": "2026-08-31T13:11:37.038937", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:11:37.069344", "symbol": "NU", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:11:37.107752", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:11:37.148201", "symbol": "HAFN", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 3.46, "volume_quality": 4.07, "rvol": 0.16, "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": 3.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4385, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 3.54, "premarket_volume": 33891.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:11:37.185796", "symbol": "TTD", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.11, "volume_acceleration": 2.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.29, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1358, "vwap_slope": -0.0006, "rvol": 2.67, "volume_acceleration": 0.68, "premarket_volume": 1333094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.18, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:11:37.222498", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:11:37.255452", "symbol": "RCAT", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.23, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:11:37.289896", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:11:37.329275", "symbol": "JOBY", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.42, "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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9095, "vwap": 6.9427, "vwap_slope": -0.0014, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 296061.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:11:37.370032", "symbol": "WETO", "total_score": 50.92, "raw_score": 53.98, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.81, "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.11, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0015, "vwap": 7.5217, "vwap_slope": -0.0289, "rvol": 4.52, "volume_acceleration": 1.98, "premarket_volume": 2259532.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 19.89, "extension_from_vwap_pct": -6.92, "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": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:11:37.408511", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:11:37.437819", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:11:37.468848", "symbol": "EXK", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 4.34, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6553, "vwap": 10.7817, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.77, "premarket_volume": 62338.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.07, "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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:11:37.505694", "symbol": "ONDS", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 7.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.51, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8315, "vwap": 7.8908, "vwap_slope": -0.0057, "rvol": 1.85, "volume_acceleration": 1.71, "premarket_volume": 927439.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:11:37.539635", "symbol": "IBRX", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9414, "vwap_slope": -0.0521, "rvol": 0.28, "volume_acceleration": 3.46, "premarket_volume": 139210.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:11:37.577575", "symbol": "RIG", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.98, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9186, "vwap": 5.9034, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36762.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:11:37.620755", "symbol": "SNAP", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.2, "spread_liquidity": 3.8, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5789, "vwap": 5.7439, "vwap_slope": -0.0031, "rvol": 8.13, "volume_acceleration": 0.14, "premarket_volume": 4064390.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 6.39, "extension_from_vwap_pct": -2.87, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:11:37.658862", "symbol": "MARA", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7607, "vwap": 10.7713, "vwap_slope": -0.006, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 578159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:11:37.694797", "symbol": "USDE", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.46, "spread_liquidity": 0.06, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7546, "vwap": 6.8503, "vwap_slope": -0.0026, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349681.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -1.4, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:11:37.737527", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:11:37.772031", "symbol": "SLS", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.92, "spread_liquidity": 3.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.5503, "vwap_slope": -0.0166, "rvol": 0.72, "volume_acceleration": 1.65, "premarket_volume": 361798.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -1.77, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:11:37.807970", "symbol": "AGNC", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8031, "vwap_slope": -0.0012, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 147056.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:11:37.865737", "symbol": "SMR", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.54, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2145, "vwap_slope": -0.0033, "rvol": 0.64, "volume_acceleration": 0.9, "premarket_volume": 321479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:11:37.908726", "symbol": "RDW", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.06, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7655, "vwap_slope": -0.006, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 123646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.79, "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.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:11:37.948616", "symbol": "CIFR", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 4.73, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.33, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9668, "vwap": 15.0667, "vwap_slope": -0.0176, "rvol": 0.66, "volume_acceleration": 1.47, "premarket_volume": 329377.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:11:37.980211", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:12:08.041447", "symbol": "PCG", "total_score": 53.2, "raw_score": 56.4, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.75, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.8158, "vwap_slope": -0.1101, "rvol": 16.93, "volume_acceleration": 5.99, "premarket_volume": 8463771.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:12:08.071828", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:12:08.108739", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:12:08.146020", "symbol": "NOK", "total_score": 48.85, "raw_score": 51.79, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 7.99, "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.76, "spread_liquidity": 5, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1915, "vwap_slope": -0.0017, "rvol": 3.0, "volume_acceleration": 0.64, "premarket_volume": 1498473.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.7, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.119}
{"timestamp": "2026-08-31T13:12:08.175437", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:12:08.205953", "symbol": "NU", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.91, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.28}
{"timestamp": "2026-08-31T13:12:08.235626", "symbol": "ALOY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:12:08.264258", "symbol": "HAFN", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 3.46, "volume_quality": 4.07, "rvol": 0.16, "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": 3.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4385, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 3.54, "premarket_volume": 33891.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:12:08.308739", "symbol": "TTD", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.53, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1358, "vwap_slope": -0.0006, "rvol": 2.67, "volume_acceleration": 0.67, "premarket_volume": 1334305.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:12:08.345707", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:12:08.376312", "symbol": "RCAT", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.23, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:12:08.406546", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:12:08.443407", "symbol": "JOBY", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.42, "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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9095, "vwap": 6.9427, "vwap_slope": -0.0014, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 296061.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:12:08.483741", "symbol": "WETO", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.95, "distance_from_pm_high": 0, "spread_liquidity": 3.04, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9186, "vwap": 7.5179, "vwap_slope": -0.0304, "rvol": 4.55, "volume_acceleration": 1.99, "premarket_volume": 2273728.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 4.57, "distance_from_pm_high_pct": 20.84, "extension_from_vwap_pct": -7.97, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:12:08.517042", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:12:08.546290", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:12:08.588282", "symbol": "EXK", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 4.35, "volume_quality": 7.56, "rvol": 0.3, "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.41, "spread_liquidity": 3.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.7803, "vwap_slope": -0.0108, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 63000.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:12:08.621554", "symbol": "ONDS", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 7.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8906, "vwap_slope": -0.0052, "rvol": 1.86, "volume_acceleration": 1.71, "premarket_volume": 930786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:12:08.656549", "symbol": "IBRX", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.31, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:12:08.685277", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:12:08.723367", "symbol": "SNAP", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.22, "spread_liquidity": 3.8, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.7439, "vwap_slope": -0.0024, "rvol": 8.13, "volume_acceleration": 0.14, "premarket_volume": 4065171.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -2.85, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:12:08.761063", "symbol": "MARA", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7607, "vwap": 10.7713, "vwap_slope": -0.006, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 578159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:12:08.796872", "symbol": "USDE", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 2.52, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8502, "vwap_slope": -0.0023, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 350423.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -1.02, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:12:08.828424", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:12:08.865079", "symbol": "SLS", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.75, "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": 2.87, "spread_liquidity": 3.5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.5485, "vwap_slope": -0.0148, "rvol": 0.73, "volume_acceleration": 1.59, "premarket_volume": 364413.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.83, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:12:08.905986", "symbol": "AGNC", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8013, "vwap_slope": -0.0031, "rvol": 0.32, "volume_acceleration": 1.14, "premarket_volume": 162169.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.65, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:12:08.944786", "symbol": "SMR", "total_score": 42.95, "raw_score": 45.52, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2133, "vwap_slope": -0.0042, "rvol": 0.66, "volume_acceleration": 0.92, "premarket_volume": 328074.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:12:08.984172", "symbol": "RDW", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.6, "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.48, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7648, "vwap_slope": -0.0061, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 124548.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.88, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:12:09.023733", "symbol": "CIFR", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 4.61, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.33, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 15.0663, "vwap_slope": -0.0145, "rvol": 0.66, "volume_acceleration": 1.46, "premarket_volume": 330613.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:12:09.059086", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:12:39.121530", "symbol": "PCG", "total_score": 53.2, "raw_score": 56.4, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.75, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.8158, "vwap_slope": -0.1101, "rvol": 16.93, "volume_acceleration": 5.99, "premarket_volume": 8463771.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:12:39.152638", "symbol": "VG", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.83, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.86, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6182, "vwap": 14.5928, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 150842.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:12:39.200176", "symbol": "F", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.41, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8329, "vwap": 13.8506, "vwap_slope": -0.0004, "rvol": 1.65, "volume_acceleration": 0.5, "premarket_volume": 826375.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:12:39.287082", "symbol": "NOK", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 7.99, "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.76, "spread_liquidity": 4.67, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1915, "vwap_slope": -0.0017, "rvol": 3.0, "volume_acceleration": 0.64, "premarket_volume": 1498473.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.7, "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.29, "pm_low": 10.119}
{"timestamp": "2026-08-31T13:12:39.321205", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:12:39.353414", "symbol": "NU", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.91, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.28}
{"timestamp": "2026-08-31T13:12:39.383710", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:12:39.412633", "symbol": "HAFN", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 3.46, "volume_quality": 4.07, "rvol": 0.16, "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.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4385, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 3.54, "premarket_volume": 33891.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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.46, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:12:39.454452", "symbol": "TTD", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.53, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1358, "vwap_slope": -0.0006, "rvol": 2.67, "volume_acceleration": 0.67, "premarket_volume": 1334305.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:12:39.488747", "symbol": "STLA", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4523, "vwap_slope": 0.0007, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 499473.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "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.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:12:39.527746", "symbol": "RCAT", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.23, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6769, "vwap": 8.6231, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 229286.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.62, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:12:39.565067", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:12:39.596951", "symbol": "JOBY", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.42, "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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9095, "vwap": 6.9427, "vwap_slope": -0.0014, "rvol": 0.59, "volume_acceleration": 1.43, "premarket_volume": 296061.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:12:39.633359", "symbol": "WETO", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.95, "distance_from_pm_high": 0, "spread_liquidity": 1.6, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9186, "vwap": 7.5179, "vwap_slope": -0.0304, "rvol": 4.55, "volume_acceleration": 1.99, "premarket_volume": 2273728.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 4.57, "distance_from_pm_high_pct": 20.84, "extension_from_vwap_pct": -7.97, "spread_pct": 1.02}, "flags": {"meets_min_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": 6.6079}
{"timestamp": "2026-08-31T13:12:39.663839", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:12:39.696815", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:12:39.725560", "symbol": "EXK", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 4.35, "volume_quality": 7.56, "rvol": 0.3, "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.41, "spread_liquidity": 3.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.7803, "vwap_slope": -0.0108, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 63000.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:12:39.761272", "symbol": "ONDS", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 7.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8906, "vwap_slope": -0.0052, "rvol": 1.86, "volume_acceleration": 1.71, "premarket_volume": 930786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:12:39.795456", "symbol": "IBRX", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:12:39.826981", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:12:39.867883", "symbol": "SNAP", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.22, "spread_liquidity": 3.8, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.7439, "vwap_slope": -0.0024, "rvol": 8.13, "volume_acceleration": 0.14, "premarket_volume": 4065171.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 6.38, "extension_from_vwap_pct": -2.85, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:12:39.903585", "symbol": "MARA", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7607, "vwap": 10.7713, "vwap_slope": -0.006, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 578159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:12:39.943880", "symbol": "USDE", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 2.52, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8502, "vwap_slope": -0.0023, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 350423.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -1.02, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:12:39.972322", "symbol": "QXO", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.01, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:12:40.025558", "symbol": "SLS", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.75, "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": 2.87, "spread_liquidity": 3.5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.5485, "vwap_slope": -0.0148, "rvol": 0.73, "volume_acceleration": 1.59, "premarket_volume": 364413.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.83, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:12:40.063791", "symbol": "AGNC", "total_score": 43.65, "raw_score": 46.26, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8013, "vwap_slope": -0.0031, "rvol": 0.32, "volume_acceleration": 1.14, "premarket_volume": 162169.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.65, "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.85, "pm_low": 10.78}
{"timestamp": "2026-08-31T13:12:40.097408", "symbol": "SMR", "total_score": 42.95, "raw_score": 45.52, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2133, "vwap_slope": -0.0042, "rvol": 0.66, "volume_acceleration": 0.92, "premarket_volume": 328074.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:12:40.131986", "symbol": "RDW", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.6, "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.48, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7648, "vwap_slope": -0.0061, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 124548.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.88, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:12:40.163297", "symbol": "CIFR", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 4.61, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.55, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.97, "vwap": 15.0663, "vwap_slope": -0.0145, "rvol": 0.66, "volume_acceleration": 1.46, "premarket_volume": 330613.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:12:40.196968", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6212, "vwap": 11.7082, "vwap_slope": -0.0054, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 165961.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:13:10.252179", "symbol": "PCG", "total_score": 52.62, "raw_score": 55.77, "breakdown": {"price_quality": 1.55, "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.26, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.8108, "vwap_slope": -0.0989, "rvol": 17.16, "volume_acceleration": 6.04, "premarket_volume": 8582232.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.61, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:13:10.288053", "symbol": "VG", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.64, "spread_liquidity": 3.86, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5803, "vwap": 14.5928, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 151872.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:13:10.322750", "symbol": "F", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 1.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8505, "vwap_slope": -0.0004, "rvol": 1.66, "volume_acceleration": 0.5, "premarket_volume": 831282.0, "momentum_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:13:10.369500", "symbol": "NOK", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.2, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1897, "vwap_slope": -0.0034, "rvol": 3.08, "volume_acceleration": 0.68, "premarket_volume": 1537652.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.119}
{"timestamp": "2026-08-31T13:13:10.404852", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:13:10.448838", "symbol": "NU", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.91, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.28}
{"timestamp": "2026-08-31T13:13:10.511079", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:13:10.546443", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:13:10.612488", "symbol": "TTD", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.82, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0726, "vwap": 14.1356, "vwap_slope": -0.0008, "rvol": 2.68, "volume_acceleration": 0.67, "premarket_volume": 1339136.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:13:10.646636", "symbol": "STLA", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4527, "vwap_slope": 0.0009, "rvol": 1.02, "volume_acceleration": 0.78, "premarket_volume": 509226.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:13:10.681702", "symbol": "RCAT", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.05, "price_momentum": 0.5, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6869, "vwap": 8.6234, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 0.59, "premarket_volume": 230291.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.74, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:13:10.713846", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:13:10.786059", "symbol": "JOBY", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.902, "vwap": 6.9427, "vwap_slope": -0.0015, "rvol": 0.59, "volume_acceleration": 1.41, "premarket_volume": 296529.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:13:10.829727", "symbol": "WETO", "total_score": 50.82, "raw_score": 53.86, "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": 6.94, "distance_from_pm_high": 0, "spread_liquidity": 3.06, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8384, "vwap": 7.5145, "vwap_slope": -0.03, "rvol": 4.57, "volume_acceleration": 2.01, "premarket_volume": 2285342.0, "momentum_pct": -2.45, "consolidation_tightness_pct": 4.6, "distance_from_pm_high_pct": 21.76, "extension_from_vwap_pct": -9.0, "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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:13:10.864133", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:13:10.892657", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:13:10.926489", "symbol": "EXK", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "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.59, "spread_liquidity": 3.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7801, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63100.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "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.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:13:10.964054", "symbol": "ONDS", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 7.35, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8902, "vwap_slope": -0.0049, "rvol": 1.87, "volume_acceleration": 1.74, "premarket_volume": 937393.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:13:11.001074", "symbol": "IBRX", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:13:11.033221", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:13:11.069286", "symbol": "SNAP", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.2, "spread_liquidity": 2.02, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5788, "vwap": 5.7438, "vwap_slope": -0.0022, "rvol": 8.13, "volume_acceleration": 0.14, "premarket_volume": 4066788.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 6.4, "extension_from_vwap_pct": -2.87, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:13:11.108209", "symbol": "MARA", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7607, "vwap": 10.7713, "vwap_slope": -0.006, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 578159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:13:11.143457", "symbol": "USDE", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 3.02, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8502, "vwap_slope": -0.0023, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 350423.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -1.02, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:13:11.177525", "symbol": "QXO", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:13:11.213512", "symbol": "SLS", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.75, "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": 3.24, "spread_liquidity": 3.5, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.5482, "vwap_slope": -0.0111, "rvol": 0.73, "volume_acceleration": 1.57, "premarket_volume": 365049.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.32, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:13:11.248252", "symbol": "AGNC", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.78, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8011, "vwap_slope": -0.0032, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 163151.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.77}
{"timestamp": "2026-08-31T13:13:11.280276", "symbol": "SMR", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2126, "vwap_slope": -0.0041, "rvol": 0.66, "volume_acceleration": 0.95, "premarket_volume": 331359.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.93, "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": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:13:11.314794", "symbol": "RDW", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.6, "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.48, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7648, "vwap_slope": -0.0061, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 124548.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.88, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:13:11.357131", "symbol": "CIFR", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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.53, "spread_liquidity": 4.78, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9501, "vwap": 15.0618, "vwap_slope": -0.0135, "rvol": 0.69, "volume_acceleration": 1.58, "premarket_volume": 344621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.74, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:13:11.393009", "symbol": "CLSK", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6201, "vwap": 11.7078, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 166711.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:13:41.432325", "symbol": "PCG", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.55, "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.5, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.8108, "vwap_slope": -0.0989, "rvol": 17.16, "volume_acceleration": 6.04, "premarket_volume": 8582232.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:13:41.464195", "symbol": "VG", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.64, "spread_liquidity": 3.86, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5803, "vwap": 14.5928, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 151872.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:13:41.497326", "symbol": "F", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 1.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8505, "vwap_slope": -0.0004, "rvol": 1.66, "volume_acceleration": 0.5, "premarket_volume": 831282.0, "momentum_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:13:41.533175", "symbol": "NOK", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.2, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 5, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1897, "vwap_slope": -0.0034, "rvol": 3.08, "volume_acceleration": 0.68, "premarket_volume": 1537652.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.68, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.119}
{"timestamp": "2026-08-31T13:13:41.570794", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:13:41.599448", "symbol": "NU", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.91, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.28}
{"timestamp": "2026-08-31T13:13:41.632546", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:13:41.665924", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:13:41.737315", "symbol": "TTD", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 3.82, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0726, "vwap": 14.1356, "vwap_slope": -0.0008, "rvol": 2.68, "volume_acceleration": 0.67, "premarket_volume": 1339136.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.45, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:13:41.769761", "symbol": "STLA", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4527, "vwap_slope": 0.0009, "rvol": 1.02, "volume_acceleration": 0.78, "premarket_volume": 509226.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:13:41.841830", "symbol": "RCAT", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.05, "price_momentum": 0.5, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6869, "vwap": 8.6234, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 0.59, "premarket_volume": 230291.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.74, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:13:41.878586", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:13:41.910682", "symbol": "JOBY", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.902, "vwap": 6.9427, "vwap_slope": -0.0015, "rvol": 0.59, "volume_acceleration": 1.41, "premarket_volume": 296529.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:13:41.945045", "symbol": "WETO", "total_score": 49.02, "raw_score": 51.96, "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": 6.94, "distance_from_pm_high": 0, "spread_liquidity": 1.16, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8384, "vwap": 7.5145, "vwap_slope": -0.03, "rvol": 4.57, "volume_acceleration": 2.01, "premarket_volume": 2285342.0, "momentum_pct": -2.45, "consolidation_tightness_pct": 4.6, "distance_from_pm_high_pct": 21.76, "extension_from_vwap_pct": -9.0, "spread_pct": 1.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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:13:41.973228", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:13:42.022829", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:13:42.054682", "symbol": "EXK", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "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.59, "spread_liquidity": 3.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7801, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63100.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "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.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:13:42.095304", "symbol": "ONDS", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 7.35, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8902, "vwap_slope": -0.0049, "rvol": 1.87, "volume_acceleration": 1.74, "premarket_volume": 937393.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:13:42.127822", "symbol": "IBRX", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:13:42.164775", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:13:42.204332", "symbol": "SNAP", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.2, "spread_liquidity": 3.21, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5788, "vwap": 5.7438, "vwap_slope": -0.0022, "rvol": 8.13, "volume_acceleration": 0.14, "premarket_volume": 4066788.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 6.4, "extension_from_vwap_pct": -2.87, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:13:42.240731", "symbol": "MARA", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7607, "vwap": 10.7713, "vwap_slope": -0.006, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 578159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:13:42.280089", "symbol": "USDE", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 3.02, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8502, "vwap_slope": -0.0023, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 350423.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 5.7, "extension_from_vwap_pct": -1.02, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:13:42.337286", "symbol": "QXO", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:13:42.370509", "symbol": "SLS", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.75, "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": 3.24, "spread_liquidity": 3.5, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.5482, "vwap_slope": -0.0111, "rvol": 0.73, "volume_acceleration": 1.57, "premarket_volume": 365049.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.32, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:13:42.403684", "symbol": "AGNC", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.78, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8011, "vwap_slope": -0.0032, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 163151.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.77}
{"timestamp": "2026-08-31T13:13:42.437751", "symbol": "SMR", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2126, "vwap_slope": -0.0041, "rvol": 0.66, "volume_acceleration": 0.95, "premarket_volume": 331359.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.93, "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": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:13:42.479730", "symbol": "RDW", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.6, "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.48, "spread_liquidity": 3.44, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7648, "vwap_slope": -0.0061, "rvol": 0.25, "volume_acceleration": 1.03, "premarket_volume": 124548.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.02, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:13:42.513534", "symbol": "CIFR", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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.53, "spread_liquidity": 2.56, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9501, "vwap": 15.0618, "vwap_slope": -0.0135, "rvol": 0.69, "volume_acceleration": 1.58, "premarket_volume": 344621.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.74, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:13:42.544551", "symbol": "CLSK", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6201, "vwap": 11.7078, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 166711.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:14:12.619077", "symbol": "PCG", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.8086, "vwap_slope": -0.0745, "rvol": 17.27, "volume_acceleration": 5.99, "premarket_volume": 8636154.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -2.52, "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": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:14:12.653070", "symbol": "VG", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.64, "spread_liquidity": 3.86, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5803, "vwap": 14.5928, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 151872.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:14:12.687248", "symbol": "F", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8505, "vwap_slope": -0.0004, "rvol": 1.66, "volume_acceleration": 0.51, "premarket_volume": 831754.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:14:12.720402", "symbol": "NOK", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.31, "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.76, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1887, "vwap_slope": -0.0042, "rvol": 3.12, "volume_acceleration": 0.7, "premarket_volume": 1558989.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.67, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:14:12.751139", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:14:12.796869", "symbol": "NU", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:14:12.837085", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:14:12.867940", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:14:12.904971", "symbol": "TTD", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.29, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1053, "vwap": 14.1355, "vwap_slope": -0.0007, "rvol": 2.68, "volume_acceleration": 0.68, "premarket_volume": 1340109.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:14:12.939638", "symbol": "STLA", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4529, "vwap_slope": 0.001, "rvol": 1.03, "volume_acceleration": 0.78, "premarket_volume": 514426.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:14:12.992337", "symbol": "RCAT", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.02, "price_momentum": 0.39, "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.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6866, "vwap": 8.6235, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 230431.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.73, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:14:13.034063", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:14:13.064397", "symbol": "JOBY", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.902, "vwap": 6.9427, "vwap_slope": -0.0015, "rvol": 0.59, "volume_acceleration": 1.41, "premarket_volume": 296529.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:14:13.100983", "symbol": "WETO", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 1.92, "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.71, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9219, "vwap": 7.5124, "vwap_slope": -0.0305, "rvol": 4.59, "volume_acceleration": 2.01, "premarket_volume": 2293592.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 20.8, "extension_from_vwap_pct": -7.86, "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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:14:13.132789", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:14:13.168250", "symbol": "ATAI", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:14:13.208201", "symbol": "EXK", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "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.59, "spread_liquidity": 4.06, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7801, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63100.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "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.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:14:13.248271", "symbol": "ONDS", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 7.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.51, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8314, "vwap": 7.8901, "vwap_slope": -0.0048, "rvol": 1.88, "volume_acceleration": 1.73, "premarket_volume": 939830.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.74, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:14:13.290102", "symbol": "IBRX", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:14:13.317999", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:14:13.357390", "symbol": "SNAP", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.8, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7437, "vwap_slope": -0.0022, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4070085.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:14:13.393025", "symbol": "MARA", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 6.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7711, "vwap_slope": -0.0029, "rvol": 1.18, "volume_acceleration": 1.66, "premarket_volume": 590098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:14:13.428383", "symbol": "USDE", "total_score": 36.24, "raw_score": 38.42, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.41, "spread_liquidity": 3.02, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.85, "vwap_slope": -0.0024, "rvol": 0.7, "volume_acceleration": 0.76, "premarket_volume": 350987.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -1.46, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:14:13.456099", "symbol": "QXO", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:14:13.489659", "symbol": "SLS", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 5.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 3.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.332, "vwap": 13.5479, "vwap_slope": -0.0111, "rvol": 0.73, "volume_acceleration": 1.57, "premarket_volume": 365549.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -1.59, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:14:13.523906", "symbol": "AGNC", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7996, "vwap_slope": -0.0046, "rvol": 0.34, "volume_acceleration": 1.26, "premarket_volume": 172369.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.77}
{"timestamp": "2026-08-31T13:14:13.563120", "symbol": "SMR", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.6, "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.55, "spread_liquidity": 4.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2121, "vwap_slope": -0.0046, "rvol": 0.67, "volume_acceleration": 0.95, "premarket_volume": 333728.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:14:13.595288", "symbol": "RDW", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7628, "vwap_slope": -0.0079, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 128328.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.58, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:14:13.627858", "symbol": "CIFR", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.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.66, "spread_liquidity": 2.56, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9782, "vwap": 15.0614, "vwap_slope": -0.0113, "rvol": 0.69, "volume_acceleration": 1.57, "premarket_volume": 346180.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.55, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:14:13.661333", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7076, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:14:43.724012", "symbol": "PCG", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.8086, "vwap_slope": -0.0745, "rvol": 17.27, "volume_acceleration": 5.99, "premarket_volume": 8636154.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -2.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:14:43.751891", "symbol": "VG", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.64, "spread_liquidity": 3.86, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5803, "vwap": 14.5928, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 151872.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:14:43.779421", "symbol": "F", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8505, "vwap_slope": -0.0004, "rvol": 1.66, "volume_acceleration": 0.51, "premarket_volume": 831754.0, "momentum_pct": 0.0, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:14:43.812196", "symbol": "NOK", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.31, "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.76, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1887, "vwap_slope": -0.0042, "rvol": 3.12, "volume_acceleration": 0.7, "premarket_volume": 1558989.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.67, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:14:43.843233", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:14:43.872251", "symbol": "NU", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:14:43.902994", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:14:43.932967", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:14:43.982012", "symbol": "TTD", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.29, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1053, "vwap": 14.1355, "vwap_slope": -0.0007, "rvol": 2.68, "volume_acceleration": 0.68, "premarket_volume": 1340109.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:14:44.011664", "symbol": "STLA", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4529, "vwap_slope": 0.001, "rvol": 1.03, "volume_acceleration": 0.78, "premarket_volume": 514426.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:14:44.045518", "symbol": "RCAT", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.02, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.85, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6866, "vwap": 8.6235, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 230431.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.73, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:14:44.075308", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:14:44.108534", "symbol": "JOBY", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.902, "vwap": 6.9427, "vwap_slope": -0.0015, "rvol": 0.59, "volume_acceleration": 1.41, "premarket_volume": 296529.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.59, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:14:44.146568", "symbol": "WETO", "total_score": 51.23, "raw_score": 54.3, "breakdown": {"price_quality": 1.92, "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.71, "distance_from_pm_high": 0, "spread_liquidity": 2.62, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9219, "vwap": 7.5124, "vwap_slope": -0.0305, "rvol": 4.59, "volume_acceleration": 2.01, "premarket_volume": 2293592.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 3.43, "distance_from_pm_high_pct": 20.8, "extension_from_vwap_pct": -7.86, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:14:44.174449", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:14:44.201655", "symbol": "ATAI", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 5, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:14:44.229784", "symbol": "EXK", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "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.59, "spread_liquidity": 4.06, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7801, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63100.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "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.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:14:44.265497", "symbol": "ONDS", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 7.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.51, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8314, "vwap": 7.8901, "vwap_slope": -0.0048, "rvol": 1.88, "volume_acceleration": 1.73, "premarket_volume": 939830.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.74, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:14:44.294932", "symbol": "IBRX", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:14:44.324272", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:14:44.361397", "symbol": "SNAP", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.8, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7437, "vwap_slope": -0.0022, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4070085.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:14:44.397285", "symbol": "MARA", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 6.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7711, "vwap_slope": -0.0029, "rvol": 1.18, "volume_acceleration": 1.66, "premarket_volume": 590098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:14:44.428493", "symbol": "USDE", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.68, "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": 1.41, "spread_liquidity": 3.51, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.85, "vwap_slope": -0.0024, "rvol": 0.7, "volume_acceleration": 0.76, "premarket_volume": 350987.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -1.46, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:14:44.455823", "symbol": "QXO", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:14:44.491120", "symbol": "SLS", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 5.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 4.25, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.332, "vwap": 13.5479, "vwap_slope": -0.0111, "rvol": 0.73, "volume_acceleration": 1.57, "premarket_volume": 365549.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.95, "extension_from_vwap_pct": -1.59, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:14:44.520990", "symbol": "AGNC", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7996, "vwap_slope": -0.0046, "rvol": 0.34, "volume_acceleration": 1.26, "premarket_volume": 172369.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.77}
{"timestamp": "2026-08-31T13:14:44.565513", "symbol": "SMR", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.6, "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.55, "spread_liquidity": 4.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2121, "vwap_slope": -0.0046, "rvol": 0.67, "volume_acceleration": 0.95, "premarket_volume": 333728.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:14:44.597225", "symbol": "RDW", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7628, "vwap_slope": -0.0079, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 128328.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.58, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:14:44.631980", "symbol": "CIFR", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.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.66, "spread_liquidity": 2.56, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9782, "vwap": 15.0614, "vwap_slope": -0.0113, "rvol": 0.69, "volume_acceleration": 1.57, "premarket_volume": 346180.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.55, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:14:44.688396", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7076, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:15:14.787987", "symbol": "PCG", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.8077, "vwap_slope": -0.064, "rvol": 17.32, "volume_acceleration": 5.96, "premarket_volume": 8661028.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 18.72, "extension_from_vwap_pct": -2.23, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:15:14.828700", "symbol": "VG", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.17, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5803, "vwap": 14.5927, "vwap_slope": 0.0005, "rvol": 0.31, "volume_acceleration": 0.52, "premarket_volume": 152872.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:15:14.888879", "symbol": "F", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.65, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8505, "vwap_slope": -0.0003, "rvol": 1.66, "volume_acceleration": 0.5, "premarket_volume": 832179.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "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.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:15:14.925948", "symbol": "NOK", "total_score": 49.02, "raw_score": 51.97, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.32, "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.76, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1886, "vwap_slope": -0.0039, "rvol": 3.12, "volume_acceleration": 0.7, "premarket_volume": 1560215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.67, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:15:14.961368", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:15:15.042834", "symbol": "NU", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:15:15.073459", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:15:15.120070", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:15:15.197557", "symbol": "TTD", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.15, "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.18, "spread_liquidity": 4.29, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1355, "vwap_slope": -0.0007, "rvol": 2.68, "volume_acceleration": 0.67, "premarket_volume": 1340571.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:15:15.236107", "symbol": "STLA", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4529, "vwap_slope": 0.001, "rvol": 1.03, "volume_acceleration": 0.78, "premarket_volume": 514426.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:15:15.269505", "symbol": "RCAT", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.11, "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.74, "spread_liquidity": 3.85, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6237, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 231423.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.65, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:15:15.309316", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:15:15.365469", "symbol": "JOBY", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9425, "vwap_slope": -0.0016, "rvol": 0.6, "volume_acceleration": 1.41, "premarket_volume": 298154.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:15:15.409603", "symbol": "WETO", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.51, "distance_from_pm_high": 0, "spread_liquidity": 3.59, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.5119, "vwap_slope": -0.0278, "rvol": 4.59, "volume_acceleration": 2.01, "premarket_volume": 2295975.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 3.74, "distance_from_pm_high_pct": 19.22, "extension_from_vwap_pct": -6.02, "spread_pct": 0.42}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:15:15.456595", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:15:15.489297", "symbol": "ATAI", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 5, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:15:15.530572", "symbol": "EXK", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "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.59, "spread_liquidity": 4.06, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7801, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63100.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "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.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:15:15.568230", "symbol": "ONDS", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 7.05, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.58, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8899, "vwap_slope": -0.0047, "rvol": 1.89, "volume_acceleration": 1.7, "premarket_volume": 943442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.63, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:15:15.601366", "symbol": "IBRX", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.15, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:15:15.672293", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:15:15.711083", "symbol": "SNAP", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.8, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7437, "vwap_slope": -0.0022, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4070085.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "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": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:15:15.748047", "symbol": "MARA", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 6.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.18, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7508, "vwap": 10.7708, "vwap_slope": -0.0031, "rvol": 1.2, "volume_acceleration": 1.68, "premarket_volume": 599857.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:15:15.786462", "symbol": "USDE", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.69, "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": 1.3, "spread_liquidity": 4.01, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7393, "vwap": 6.85, "vwap_slope": -0.0022, "rvol": 0.7, "volume_acceleration": 0.75, "premarket_volume": 351120.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -1.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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:15:15.816466", "symbol": "QXO", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.51, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:15:15.863198", "symbol": "SLS", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 5.69, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 4.25, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3246, "vwap": 13.5467, "vwap_slope": -0.0119, "rvol": 0.74, "volume_acceleration": 1.57, "premarket_volume": 367551.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -1.64, "spread_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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:15:15.897579", "symbol": "AGNC", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7601, "vwap": 10.7996, "vwap_slope": -0.0046, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 172586.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:15:15.939937", "symbol": "SMR", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.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.48, "spread_liquidity": 4.64, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1403, "vwap": 9.212, "vwap_slope": -0.0043, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 334318.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.78, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.12}
{"timestamp": "2026-08-31T13:15:15.976708", "symbol": "RDW", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.75, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7628, "vwap_slope": -0.0079, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 128328.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.58, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:15:16.043018", "symbol": "CIFR", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.69, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.0, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 15.0613, "vwap_slope": -0.0113, "rvol": 0.69, "volume_acceleration": 1.57, "premarket_volume": 346798.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.54, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:15:16.089840", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7076, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:15:46.158103", "symbol": "PCG", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.8077, "vwap_slope": -0.064, "rvol": 17.32, "volume_acceleration": 5.96, "premarket_volume": 8661028.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 18.72, "extension_from_vwap_pct": -2.23, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:15:46.192611", "symbol": "VG", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.17, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5803, "vwap": 14.5927, "vwap_slope": 0.0005, "rvol": 0.31, "volume_acceleration": 0.52, "premarket_volume": 152872.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:15:46.267718", "symbol": "F", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.65, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8505, "vwap_slope": -0.0003, "rvol": 1.66, "volume_acceleration": 0.5, "premarket_volume": 832179.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "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.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:15:46.304919", "symbol": "NOK", "total_score": 49.02, "raw_score": 51.97, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.32, "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.76, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1886, "vwap_slope": -0.0039, "rvol": 3.12, "volume_acceleration": 0.7, "premarket_volume": 1560215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.67, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:15:46.339157", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:15:46.366849", "symbol": "NU", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:15:46.401899", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:15:46.432054", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:15:46.464811", "symbol": "TTD", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.15, "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.18, "spread_liquidity": 3.82, "momentum_consistency": 4.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1355, "vwap_slope": -0.0007, "rvol": 2.68, "volume_acceleration": 0.67, "premarket_volume": 1340571.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:15:46.497235", "symbol": "STLA", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.71, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4529, "vwap_slope": 0.001, "rvol": 1.03, "volume_acceleration": 0.78, "premarket_volume": 514426.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:15:46.531758", "symbol": "RCAT", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.11, "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.74, "spread_liquidity": 3.85, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6237, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 231423.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.65, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:15:46.564022", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:15:46.599499", "symbol": "JOBY", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9425, "vwap_slope": -0.0016, "rvol": 0.6, "volume_acceleration": 1.41, "premarket_volume": 298154.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:15:46.656014", "symbol": "WETO", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.51, "distance_from_pm_high": 0, "spread_liquidity": 3.58, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.5119, "vwap_slope": -0.0278, "rvol": 4.59, "volume_acceleration": 2.01, "premarket_volume": 2295975.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 3.74, "distance_from_pm_high_pct": 19.22, "extension_from_vwap_pct": -6.02, "spread_pct": 0.42}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:15:46.720893", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:15:46.771504", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:15:46.825071", "symbol": "EXK", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.32, "volume_quality": 7.57, "rvol": 0.3, "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.59, "spread_liquidity": 3.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7801, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 63100.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.97, "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.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:15:46.864205", "symbol": "ONDS", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 7.05, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.57, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8899, "vwap_slope": -0.0047, "rvol": 1.89, "volume_acceleration": 1.7, "premarket_volume": 943442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.63, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:15:46.904340", "symbol": "IBRX", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.15, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9395, "vwap_slope": -0.0509, "rvol": 0.29, "volume_acceleration": 3.8, "premarket_volume": 146450.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.5, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:15:46.963603", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:15:46.999966", "symbol": "SNAP", "total_score": 43.46, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.21, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7437, "vwap_slope": -0.0022, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4070085.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:15:47.041279", "symbol": "MARA", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 6.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.18, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7508, "vwap": 10.7708, "vwap_slope": -0.0031, "rvol": 1.2, "volume_acceleration": 1.68, "premarket_volume": 599857.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:15:47.075068", "symbol": "USDE", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.69, "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": 1.3, "spread_liquidity": 4.01, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7393, "vwap": 6.85, "vwap_slope": -0.0022, "rvol": 0.7, "volume_acceleration": 0.75, "premarket_volume": 351120.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -1.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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:15:47.104846", "symbol": "QXO", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 3.69, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.26, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.532, "vwap": 13.5614, "vwap_slope": -0.0262, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 68411.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:15:47.155486", "symbol": "SLS", "total_score": 41.54, "raw_score": 44.04, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 5.69, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 4.25, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3246, "vwap": 13.5467, "vwap_slope": -0.0119, "rvol": 0.74, "volume_acceleration": 1.57, "premarket_volume": 367551.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -1.64, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:15:47.186386", "symbol": "AGNC", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7601, "vwap": 10.7996, "vwap_slope": -0.0046, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 172586.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:15:47.219808", "symbol": "SMR", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.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.48, "spread_liquidity": 4.27, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1403, "vwap": 9.212, "vwap_slope": -0.0043, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 334318.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.78, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:15:47.255238", "symbol": "RDW", "total_score": 42.46, "raw_score": 45.0, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.06, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7628, "vwap_slope": -0.0079, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 128328.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.58, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:15:47.291964", "symbol": "CIFR", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 5.69, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.78, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 15.0613, "vwap_slope": -0.0113, "rvol": 0.69, "volume_acceleration": 1.57, "premarket_volume": 346798.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.77, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:15:47.354493", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7076, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:16:17.433972", "symbol": "PCG", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.8037, "vwap_slope": -0.0663, "rvol": 17.56, "volume_acceleration": 6.1, "premarket_volume": 8778728.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 18.75, "extension_from_vwap_pct": -2.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:16:17.476916", "symbol": "VG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.59, "spread_liquidity": 3.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5916, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164379.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:16:17.507081", "symbol": "F", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8505, "vwap_slope": -0.0003, "rvol": 1.66, "volume_acceleration": 0.51, "premarket_volume": 832295.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:16:17.539811", "symbol": "NOK", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.32, "volume_acceleration": 2.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1886, "vwap_slope": -0.0039, "rvol": 3.12, "volume_acceleration": 0.69, "premarket_volume": 1560415.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.58, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:16:17.567510", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:16:17.607023", "symbol": "NU", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.14, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:16:17.640935", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:16:17.668464", "symbol": "HAFN", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:16:17.713852", "symbol": "TTD", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.23, "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.13, "spread_liquidity": 3.82, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1351, "vwap_slope": -0.0011, "rvol": 2.71, "volume_acceleration": 0.7, "premarket_volume": 1356004.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.32, "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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:16:17.748020", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:16:17.784948", "symbol": "RCAT", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.11, "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.74, "spread_liquidity": 3.85, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6237, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 231423.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.65, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:16:17.818853", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:16:17.865618", "symbol": "JOBY", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9424, "vwap_slope": -0.0015, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 298951.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:16:17.918885", "symbol": "WETO", "total_score": 64.21, "raw_score": 68.07, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.23, "distance_from_pm_high": 0, "spread_liquidity": 3.58, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.5109, "vwap_slope": -0.0256, "rvol": 4.6, "volume_acceleration": 2.01, "premarket_volume": 2300819.0, "momentum_pct": 2.33, "consolidation_tightness_pct": 4.16, "distance_from_pm_high_pct": 18.99, "extension_from_vwap_pct": -5.74, "spread_pct": 0.42}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:16:17.945960", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:16:17.983037", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:16:18.020209", "symbol": "EXK", "total_score": 35.63, "raw_score": 37.76, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:16:18.056073", "symbol": "ONDS", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 7.0, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.57, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8385, "vwap": 7.8897, "vwap_slope": -0.0033, "rvol": 1.89, "volume_acceleration": 1.7, "premarket_volume": 946807.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.65, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:16:18.089254", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:16:18.119154", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:16:18.173035", "symbol": "SNAP", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.21, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7436, "vwap_slope": -0.0011, "rvol": 8.14, "volume_acceleration": 0.15, "premarket_volume": 4071421.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:16:18.235510", "symbol": "MARA", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 7.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7707, "vwap_slope": -0.0017, "rvol": 1.2, "volume_acceleration": 1.71, "premarket_volume": 601424.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:16:18.281744", "symbol": "USDE", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.69, "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": 1.3, "spread_liquidity": 4.01, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7393, "vwap": 6.85, "vwap_slope": -0.0022, "rvol": 0.7, "volume_acceleration": 0.75, "premarket_volume": 351120.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -1.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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:16:18.317515", "symbol": "QXO", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5612, "vwap_slope": -0.0265, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 68669.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.45, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:16:18.352709", "symbol": "SLS", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 6.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.25, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3141, "vwap": 13.5454, "vwap_slope": -0.013, "rvol": 0.74, "volume_acceleration": 1.6, "premarket_volume": 369769.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.71, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:16:18.396077", "symbol": "AGNC", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7995, "vwap_slope": -0.0047, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 172941.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:16:18.426385", "symbol": "SMR", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.27, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2116, "vwap_slope": -0.0046, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 336936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:16:18.462801", "symbol": "RDW", "total_score": 42.1, "raw_score": 44.62, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.06, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6701, "vwap": 10.762, "vwap_slope": -0.0071, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 129405.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.85, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:16:18.495349", "symbol": "CIFR", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 5.83, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 2.33, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 15.0602, "vwap_slope": -0.0121, "rvol": 0.7, "volume_acceleration": 1.58, "premarket_volume": 351801.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.53, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:16:18.535903", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7076, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:16:48.605663", "symbol": "PCG", "total_score": 53.07, "raw_score": 56.25, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.8037, "vwap_slope": -0.0663, "rvol": 17.56, "volume_acceleration": 6.1, "premarket_volume": 8778728.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 18.75, "extension_from_vwap_pct": -2.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:16:48.635025", "symbol": "VG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.59, "spread_liquidity": 3.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5916, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164379.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:16:48.677711", "symbol": "F", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8505, "vwap_slope": -0.0003, "rvol": 1.66, "volume_acceleration": 0.51, "premarket_volume": 832295.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:16:48.717061", "symbol": "NOK", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.32, "volume_acceleration": 2.41, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1886, "vwap_slope": -0.0039, "rvol": 3.12, "volume_acceleration": 0.69, "premarket_volume": 1560415.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.58, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:16:48.747632", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:16:48.776404", "symbol": "NU", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.91, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.28}
{"timestamp": "2026-08-31T13:16:48.805766", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:16:48.836301", "symbol": "HAFN", "total_score": 63.76, "raw_score": 67.59, "breakdown": {"price_quality": 3.47, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4412, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 3.52, "premarket_volume": 37021.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:16:48.879157", "symbol": "TTD", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.23, "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.13, "spread_liquidity": 4.29, "momentum_consistency": 4.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1351, "vwap_slope": -0.0011, "rvol": 2.71, "volume_acceleration": 0.7, "premarket_volume": 1356004.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.32, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:16:48.917578", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:16:48.950930", "symbol": "RCAT", "total_score": 54.92, "raw_score": 58.21, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.11, "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.74, "spread_liquidity": 3.85, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6237, "vwap_slope": 0.0035, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 231423.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.65, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:16:48.982424", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:16:49.015261", "symbol": "JOBY", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9424, "vwap_slope": -0.0015, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 298951.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:16:49.054574", "symbol": "WETO", "total_score": 61.12, "raw_score": 64.79, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 3.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.23, "distance_from_pm_high": 0, "spread_liquidity": 0.31, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.5109, "vwap_slope": -0.0256, "rvol": 4.6, "volume_acceleration": 2.01, "premarket_volume": 2300819.0, "momentum_pct": 2.33, "consolidation_tightness_pct": 4.16, "distance_from_pm_high_pct": 18.99, "extension_from_vwap_pct": -5.74, "spread_pct": 1.41}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:16:49.090647", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:16:49.127040", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:16:49.157131", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:16:49.197249", "symbol": "ONDS", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 7.0, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.57, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8385, "vwap": 7.8897, "vwap_slope": -0.0033, "rvol": 1.89, "volume_acceleration": 1.7, "premarket_volume": 946807.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.65, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:16:49.235729", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:16:49.288198", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:16:49.330514", "symbol": "SNAP", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.21, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7436, "vwap_slope": -0.0011, "rvol": 8.14, "volume_acceleration": 0.15, "premarket_volume": 4071421.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:16:49.363545", "symbol": "MARA", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 7.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7707, "vwap_slope": -0.0017, "rvol": 1.2, "volume_acceleration": 1.71, "premarket_volume": 601424.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:16:49.403544", "symbol": "USDE", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.69, "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": 1.3, "spread_liquidity": 3.51, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7393, "vwap": 6.85, "vwap_slope": -0.0022, "rvol": 0.7, "volume_acceleration": 0.75, "premarket_volume": 351120.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -1.62, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:16:49.433345", "symbol": "QXO", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5612, "vwap_slope": -0.0265, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 68669.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.45, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:16:49.464992", "symbol": "SLS", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 6.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.25, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3141, "vwap": 13.5454, "vwap_slope": -0.013, "rvol": 0.74, "volume_acceleration": 1.6, "premarket_volume": 369769.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.71, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:16:49.497612", "symbol": "AGNC", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7995, "vwap_slope": -0.0047, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 172941.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:16:49.529076", "symbol": "SMR", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2116, "vwap_slope": -0.0046, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 336936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:16:49.562392", "symbol": "RDW", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 2.82, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6701, "vwap": 10.762, "vwap_slope": -0.0071, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 129405.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.85, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:16:49.604577", "symbol": "CIFR", "total_score": 50.96, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 5.83, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 2.56, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.98, "vwap": 15.0602, "vwap_slope": -0.0121, "rvol": 0.7, "volume_acceleration": 1.58, "premarket_volume": 351801.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.53, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:16:49.640512", "symbol": "CLSK", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7076, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 167301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:17:19.708592", "symbol": "PCG", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.51, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4693, "vwap": 13.7886, "vwap_slope": -0.0621, "rvol": 18.43, "volume_acceleration": 6.4, "premarket_volume": 9215109.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -2.32, "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": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:17:19.741017", "symbol": "VG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.59, "spread_liquidity": 3.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5916, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164379.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:17:19.770779", "symbol": "F", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8505, "vwap_slope": -0.0003, "rvol": 1.66, "volume_acceleration": 0.51, "premarket_volume": 832295.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:17:19.806002", "symbol": "NOK", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.33, "volume_acceleration": 2.44, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1885, "vwap_slope": -0.004, "rvol": 3.12, "volume_acceleration": 0.7, "premarket_volume": 1562407.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:17:19.836223", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:17:19.866673", "symbol": "NU", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:17:19.893183", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:17:19.924428", "symbol": "HAFN", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 3.48, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.39, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4419, "vwap_slope": 0.015, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 37720.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:17:19.963649", "symbol": "TTD", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.25, "volume_acceleration": 2.42, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.53, "momentum_consistency": 4.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0797, "vwap": 14.1349, "vwap_slope": -0.0011, "rvol": 2.72, "volume_acceleration": 0.7, "premarket_volume": 1358512.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.56, "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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:17:19.993848", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:17:20.037703", "symbol": "RCAT", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.99, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.08, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6243, "vwap_slope": 0.0036, "rvol": 0.47, "volume_acceleration": 0.57, "premarket_volume": 233324.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.88, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:17:20.066047", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:17:20.100218", "symbol": "JOBY", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.49, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9421, "vwap_slope": -0.0018, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 301508.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:17:20.132935", "symbol": "WETO", "total_score": 66.72, "raw_score": 70.73, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.14, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5092, "vwap_slope": -0.0256, "rvol": 4.62, "volume_acceleration": 2.02, "premarket_volume": 2310152.0, "momentum_pct": 3.83, "consolidation_tightness_pct": 4.29, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.45, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:17:20.161087", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:17:20.185766", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:17:20.218336", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:17:20.254992", "symbol": "ONDS", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.07, "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": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8895, "vwap_slope": -0.0031, "rvol": 1.9, "volume_acceleration": 1.72, "premarket_volume": 949939.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:17:20.287371", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:17:20.323603", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:17:20.368950", "symbol": "SNAP", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.21, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7436, "vwap_slope": -0.0008, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4071623.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:17:20.401035", "symbol": "MARA", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 7.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7707, "vwap_slope": -0.0016, "rvol": 1.21, "volume_acceleration": 1.71, "premarket_volume": 604739.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:17:20.443788", "symbol": "USDE", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.72, "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": 0.68, "spread_liquidity": 2.51, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.8472, "vwap_slope": -0.0049, "rvol": 0.71, "volume_acceleration": 0.79, "premarket_volume": 357463.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.44, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:17:20.472837", "symbol": "QXO", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5612, "vwap_slope": -0.0265, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 68669.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.45, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:17:20.526904", "symbol": "SLS", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 6.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.25, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3141, "vwap": 13.5454, "vwap_slope": -0.013, "rvol": 0.74, "volume_acceleration": 1.6, "premarket_volume": 369769.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.71, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:17:20.561585", "symbol": "AGNC", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "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.44, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7697, "vwap": 10.7995, "vwap_slope": -0.0047, "rvol": 0.35, "volume_acceleration": 1.18, "premarket_volume": 173286.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "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": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:17:20.592865", "symbol": "SMR", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.27, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2116, "vwap_slope": -0.0046, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 336936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:17:20.620007", "symbol": "RDW", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.75, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7608, "vwap_slope": -0.008, "rvol": 0.26, "volume_acceleration": 1.11, "premarket_volume": 131139.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.84, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:17:20.654950", "symbol": "CIFR", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.39, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9602, "vwap": 15.0572, "vwap_slope": -0.0121, "rvol": 0.73, "volume_acceleration": 1.44, "premarket_volume": 363682.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:17:20.710986", "symbol": "CLSK", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7074, "vwap_slope": -0.0044, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 167661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:17:50.771556", "symbol": "PCG", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.01, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4693, "vwap": 13.7886, "vwap_slope": -0.0621, "rvol": 18.43, "volume_acceleration": 6.4, "premarket_volume": 9215109.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 18.91, "extension_from_vwap_pct": -2.32, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:17:50.803132", "symbol": "VG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.59, "spread_liquidity": 3.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5916, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164379.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:17:50.835100", "symbol": "F", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.44, "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.62, "spread_liquidity": 4.76, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8303, "vwap": 13.8505, "vwap_slope": -0.0003, "rvol": 1.66, "volume_acceleration": 0.51, "premarket_volume": 832295.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:17:50.867074", "symbol": "NOK", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.33, "volume_acceleration": 2.44, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1885, "vwap_slope": -0.004, "rvol": 3.12, "volume_acceleration": 0.7, "premarket_volume": 1562407.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:17:50.897576", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:17:50.928022", "symbol": "NU", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.38, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3263, "vwap_slope": 0.0077, "rvol": 0.15, "volume_acceleration": 2.77, "premarket_volume": 77221.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:17:50.956770", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:17:50.986080", "symbol": "HAFN", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 3.48, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.39, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4419, "vwap_slope": 0.015, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 37720.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:17:51.022061", "symbol": "TTD", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.25, "volume_acceleration": 2.42, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.29, "momentum_consistency": 4.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0797, "vwap": 14.1349, "vwap_slope": -0.0011, "rvol": 2.72, "volume_acceleration": 0.7, "premarket_volume": 1358512.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.56, "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": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:17:51.073121", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:17:51.104213", "symbol": "RCAT", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.99, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.08, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6243, "vwap_slope": 0.0036, "rvol": 0.47, "volume_acceleration": 0.57, "premarket_volume": 233324.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.88, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:17:51.147406", "symbol": "ABSI", "total_score": 40.68, "raw_score": 43.13, "breakdown": {"price_quality": 3.77, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.86, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7895, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 27591.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:17:51.188804", "symbol": "JOBY", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.49, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9421, "vwap_slope": -0.0018, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 301508.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:17:51.227300", "symbol": "WETO", "total_score": 66.29, "raw_score": 70.26, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 5.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.14, "distance_from_pm_high": 0, "spread_liquidity": 3.6, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5092, "vwap_slope": -0.0256, "rvol": 4.62, "volume_acceleration": 2.02, "premarket_volume": 2310152.0, "momentum_pct": 3.83, "consolidation_tightness_pct": 4.29, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.45, "spread_pct": 0.42}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:17:51.256359", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:17:51.284529", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:17:51.316327", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:17:51.355609", "symbol": "ONDS", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.07, "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": 4.5, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8895, "vwap_slope": -0.0031, "rvol": 1.9, "volume_acceleration": 1.72, "premarket_volume": 949939.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:17:51.391057", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:17:51.422961", "symbol": "RIG", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9036, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37015.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:17:51.461465", "symbol": "SNAP", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 3.21, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7436, "vwap_slope": -0.0008, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4071623.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:17:51.496005", "symbol": "MARA", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 7.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7707, "vwap_slope": -0.0016, "rvol": 1.21, "volume_acceleration": 1.71, "premarket_volume": 604739.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "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.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:17:51.532710", "symbol": "USDE", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.72, "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": 0.68, "spread_liquidity": 4.01, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.8472, "vwap_slope": -0.0049, "rvol": 0.71, "volume_acceleration": 0.79, "premarket_volume": 357463.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -2.44, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:17:51.570993", "symbol": "QXO", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.54, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.26, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5612, "vwap_slope": -0.0265, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 68669.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.1, "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": 13.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:17:51.605689", "symbol": "SLS", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 6.01, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.94, "spread_liquidity": 4.25, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3141, "vwap": 13.5454, "vwap_slope": -0.013, "rvol": 0.74, "volume_acceleration": 1.6, "premarket_volume": 369769.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.71, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:17:51.642667", "symbol": "AGNC", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "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.44, "spread_liquidity": 4.69, "momentum_consistency": 2.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7697, "vwap": 10.7995, "vwap_slope": -0.0047, "rvol": 0.35, "volume_acceleration": 1.18, "premarket_volume": 173286.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "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": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:17:51.684477", "symbol": "SMR", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.64, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.2116, "vwap_slope": -0.0046, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 336936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:17:51.714642", "symbol": "RDW", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.69, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7608, "vwap_slope": -0.008, "rvol": 0.26, "volume_acceleration": 1.11, "premarket_volume": 131139.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.02, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:17:51.747239", "symbol": "CIFR", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.39, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9602, "vwap": 15.0572, "vwap_slope": -0.0121, "rvol": 0.73, "volume_acceleration": 1.44, "premarket_volume": 363682.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:17:51.778749", "symbol": "CLSK", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7074, "vwap_slope": -0.0044, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 167661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:18:21.857749", "symbol": "PCG", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 1.55, "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.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.7825, "vwap_slope": -0.0668, "rvol": 18.78, "volume_acceleration": 6.49, "premarket_volume": 9390683.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.41, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:18:21.921625", "symbol": "VG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.59, "spread_liquidity": 3.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5916, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164379.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:18:21.951938", "symbol": "F", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "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.65, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.67, "volume_acceleration": 0.5, "premarket_volume": 835343.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "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.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:18:21.993043", "symbol": "NOK", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.35, "volume_acceleration": 2.43, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1884, "vwap_slope": -0.0038, "rvol": 3.13, "volume_acceleration": 0.7, "premarket_volume": 1566463.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:18:22.021800", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:18:22.048824", "symbol": "NU", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3265, "vwap_slope": 0.008, "rvol": 0.15, "volume_acceleration": 2.66, "premarket_volume": 77429.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:18:22.080164", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:18:22.119729", "symbol": "HAFN", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 3.48, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.39, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4419, "vwap_slope": 0.015, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 37720.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:18:22.166917", "symbol": "TTD", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.26, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 4.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.1348, "vwap_slope": -0.0012, "rvol": 2.72, "volume_acceleration": 0.7, "premarket_volume": 1361151.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.77, "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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:18:22.201714", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:18:22.234984", "symbol": "RCAT", "total_score": 53.8, "raw_score": 57.02, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 3.08, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6246, "vwap_slope": 0.0024, "rvol": 0.47, "volume_acceleration": 0.57, "premarket_volume": 235069.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.53, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:18:22.267175", "symbol": "ABSI", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.76, "volume_quality": 3.33, "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.32, "spread_liquidity": 3.86, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7894, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 2.04, "premarket_volume": 27721.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.33, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:18:22.306842", "symbol": "JOBY", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.71, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9195, "vwap": 6.942, "vwap_slope": -0.0017, "rvol": 0.6, "volume_acceleration": 1.37, "premarket_volume": 302268.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:18:22.341347", "symbol": "WETO", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 4.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.68, "distance_from_pm_high": 0, "spread_liquidity": 1.74, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1371, "vwap": 7.5084, "vwap_slope": -0.025, "rvol": 4.63, "volume_acceleration": 2.01, "premarket_volume": 2315298.0, "momentum_pct": 3.11, "consolidation_tightness_pct": 4.98, "distance_from_pm_high_pct": 18.34, "extension_from_vwap_pct": -4.94, "spread_pct": 0.98}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:18:22.369078", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:18:22.403988", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:18:22.435790", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:18:22.469453", "symbol": "ONDS", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 7.08, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.57, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.832, "vwap": 7.8894, "vwap_slope": -0.0031, "rvol": 1.9, "volume_acceleration": 1.71, "premarket_volume": 950627.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:18:22.499368", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:18:22.526964", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:18:22.582943", "symbol": "SNAP", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 4.4, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7436, "vwap_slope": -0.0008, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4071623.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:18:22.618516", "symbol": "MARA", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.78, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7697, "vwap": 10.7707, "vwap_slope": -0.0016, "rvol": 1.21, "volume_acceleration": 1.58, "premarket_volume": 605771.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:18:22.654818", "symbol": "USDE", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.01, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.847, "vwap_slope": -0.0048, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 357787.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:18:22.701618", "symbol": "QXO", "total_score": 36.5, "raw_score": 38.68, "breakdown": {"price_quality": 1.54, "volume_quality": 8.6, "rvol": 0.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": 4.96, "spread_liquidity": 4.01, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5572, "vwap_slope": -0.0303, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 71692.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.39, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:18:22.735635", "symbol": "SLS", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.78, "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": 2.81, "spread_liquidity": 4.25, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.544, "vwap_slope": -0.0139, "rvol": 0.74, "volume_acceleration": 1.6, "premarket_volume": 371802.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.88, "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.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:18:22.802436", "symbol": "AGNC", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.84, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7991, "vwap_slope": -0.0049, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 174989.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:18:22.833760", "symbol": "SMR", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.34, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.64, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2114, "vwap_slope": -0.0042, "rvol": 0.68, "volume_acceleration": 0.96, "premarket_volume": 338259.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.71, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:18:22.865864", "symbol": "RDW", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.94, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.82, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7581, "vwap_slope": -0.0104, "rvol": 0.27, "volume_acceleration": 1.19, "premarket_volume": 136343.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.63, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:18:22.895636", "symbol": "CIFR", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.057, "vwap_slope": -0.0122, "rvol": 0.73, "volume_acceleration": 1.42, "premarket_volume": 364178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:18:22.942931", "symbol": "CLSK", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7074, "vwap_slope": -0.0044, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 167661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:18:53.009083", "symbol": "PCG", "total_score": 50.75, "raw_score": 53.79, "breakdown": {"price_quality": 1.55, "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.28, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.7825, "vwap_slope": -0.0668, "rvol": 18.78, "volume_acceleration": 6.49, "premarket_volume": 9390683.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.41, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:18:53.039590", "symbol": "VG", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.59, "spread_liquidity": 3.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5916, "vwap_slope": -0.0007, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164379.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:18:53.068590", "symbol": "F", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "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.65, "spread_liquidity": 4.52, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.67, "volume_acceleration": 0.5, "premarket_volume": 835343.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:18:53.103113", "symbol": "NOK", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.35, "volume_acceleration": 2.43, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1884, "vwap_slope": -0.0038, "rvol": 3.13, "volume_acceleration": 0.7, "premarket_volume": 1566463.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:18:53.139619", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:18:53.192437", "symbol": "NU", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3265, "vwap_slope": 0.008, "rvol": 0.15, "volume_acceleration": 2.66, "premarket_volume": 77429.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:18:53.221995", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:18:53.251368", "symbol": "HAFN", "total_score": 58.0, "raw_score": 61.49, "breakdown": {"price_quality": 3.48, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.39, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4419, "vwap_slope": 0.015, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 37720.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:18:53.288633", "symbol": "TTD", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.26, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 4.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.1348, "vwap_slope": -0.0012, "rvol": 2.72, "volume_acceleration": 0.7, "premarket_volume": 1361151.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.77, "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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:18:53.322253", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:18:53.350915", "symbol": "RCAT", "total_score": 53.8, "raw_score": 57.02, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 3.08, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6246, "vwap_slope": 0.0024, "rvol": 0.47, "volume_acceleration": 0.57, "premarket_volume": 235069.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.53, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:18:53.385770", "symbol": "ABSI", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.76, "volume_quality": 3.33, "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.32, "spread_liquidity": 3.86, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7894, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 2.04, "premarket_volume": 27721.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.33, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:18:53.427665", "symbol": "JOBY", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.71, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9195, "vwap": 6.942, "vwap_slope": -0.0017, "rvol": 0.6, "volume_acceleration": 1.37, "premarket_volume": 302268.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:18:53.465534", "symbol": "WETO", "total_score": 63.55, "raw_score": 67.36, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 4.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.68, "distance_from_pm_high": 0, "spread_liquidity": 2.18, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1371, "vwap": 7.5084, "vwap_slope": -0.025, "rvol": 4.63, "volume_acceleration": 2.01, "premarket_volume": 2315298.0, "momentum_pct": 3.11, "consolidation_tightness_pct": 4.98, "distance_from_pm_high_pct": 18.34, "extension_from_vwap_pct": -4.94, "spread_pct": 0.85}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:18:53.493563", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:18:53.523941", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:18:53.566715", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:18:53.609196", "symbol": "ONDS", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 7.08, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.57, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.832, "vwap": 7.8894, "vwap_slope": -0.0031, "rvol": 1.9, "volume_acceleration": 1.71, "premarket_volume": 950627.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:18:53.637655", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:18:53.669222", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:18:53.701956", "symbol": "SNAP", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.09, "spread_liquidity": 4.4, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7436, "vwap_slope": -0.0008, "rvol": 8.14, "volume_acceleration": 0.14, "premarket_volume": 4071623.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -3.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:18:53.734652", "symbol": "MARA", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.78, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7697, "vwap": 10.7707, "vwap_slope": -0.0016, "rvol": 1.21, "volume_acceleration": 1.58, "premarket_volume": 605771.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:18:53.770456", "symbol": "USDE", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.5, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.847, "vwap_slope": -0.0048, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 357787.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:18:53.797508", "symbol": "QXO", "total_score": 36.5, "raw_score": 38.68, "breakdown": {"price_quality": 1.54, "volume_quality": 8.6, "rvol": 0.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": 4.96, "spread_liquidity": 4.01, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5572, "vwap_slope": -0.0303, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 71692.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.39, "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.65, "pm_low": 13.46}
{"timestamp": "2026-08-31T13:18:53.829301", "symbol": "SLS", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.78, "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": 2.81, "spread_liquidity": 4.5, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.544, "vwap_slope": -0.0139, "rvol": 0.74, "volume_acceleration": 1.6, "premarket_volume": 371802.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.88, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:18:53.861783", "symbol": "AGNC", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.84, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7991, "vwap_slope": -0.0049, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 174989.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:18:53.892144", "symbol": "SMR", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.34, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.27, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2114, "vwap_slope": -0.0042, "rvol": 0.68, "volume_acceleration": 0.96, "premarket_volume": 338259.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.45, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:18:53.925002", "symbol": "RDW", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.94, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7581, "vwap_slope": -0.0104, "rvol": 0.27, "volume_acceleration": 1.19, "premarket_volume": 136343.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.63, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:18:53.969953", "symbol": "CIFR", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.057, "vwap_slope": -0.0122, "rvol": 0.73, "volume_acceleration": 1.42, "premarket_volume": 364178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:18:53.998688", "symbol": "CLSK", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7074, "vwap_slope": -0.0044, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 167661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:19:24.047953", "symbol": "PCG", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 1.55, "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.51, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.7793, "vwap_slope": -0.0669, "rvol": 18.97, "volume_acceleration": 6.52, "premarket_volume": 9484084.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.39, "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": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:19:24.083350", "symbol": "VG", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.63, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5914, "vwap_slope": -0.0011, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 165679.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.08, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:19:24.116141", "symbol": "F", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.67, "volume_acceleration": 0.52, "premarket_volume": 836585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:19:24.152693", "symbol": "NOK", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.36, "volume_acceleration": 2.46, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1883, "vwap_slope": -0.0038, "rvol": 3.14, "volume_acceleration": 0.71, "premarket_volume": 1567598.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:19:24.179744", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:19:24.208058", "symbol": "NU", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.91, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3265, "vwap_slope": 0.008, "rvol": 0.15, "volume_acceleration": 2.66, "premarket_volume": 77429.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:19:24.235393", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:19:24.288416", "symbol": "HAFN", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 3.51, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.13, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4474, "vwap_slope": 0.0244, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 41424.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.77, "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.505, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:19:24.330058", "symbol": "TTD", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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": 3.77, "spread_liquidity": 4.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.1338, "vwap_slope": -0.0021, "rvol": 2.75, "volume_acceleration": 0.72, "premarket_volume": 1374030.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.81, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:19:24.361145", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:19:24.393240", "symbol": "RCAT", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 3.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6247, "vwap_slope": 0.0023, "rvol": 0.47, "volume_acceleration": 0.56, "premarket_volume": 235473.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.52, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:19:24.422067", "symbol": "ABSI", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 3.76, "volume_quality": 3.33, "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.32, "spread_liquidity": 3.86, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7894, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 2.04, "premarket_volume": 27721.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.33, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:19:24.454127", "symbol": "JOBY", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.71, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9195, "vwap": 6.942, "vwap_slope": -0.0017, "rvol": 0.6, "volume_acceleration": 1.37, "premarket_volume": 302268.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:19:24.499231", "symbol": "WETO", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.03, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.507, "vwap_slope": -0.0244, "rvol": 4.65, "volume_acceleration": 2.02, "premarket_volume": 2323665.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 4.46, "distance_from_pm_high_pct": 18.54, "extension_from_vwap_pct": -5.15, "spread_pct": 1.82}, "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": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:19:24.528043", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:19:24.560316", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:19:24.621529", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:19:24.656583", "symbol": "ONDS", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 7.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.59, "spread_liquidity": 4.57, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8894, "vwap_slope": -0.0029, "rvol": 1.9, "volume_acceleration": 1.72, "premarket_volume": 952128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.63, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:19:24.689327", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:19:24.719114", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:19:24.757323", "symbol": "SNAP", "total_score": 44.44, "raw_score": 47.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.97, "spread_liquidity": 4.4, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.7433, "vwap_slope": -0.0011, "rvol": 8.16, "volume_acceleration": 0.15, "premarket_volume": 4079179.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -3.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:19:24.792567", "symbol": "MARA", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.63, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7707, "vwap_slope": -0.0015, "rvol": 1.21, "volume_acceleration": 1.56, "premarket_volume": 606091.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:19:24.826250", "symbol": "USDE", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.5, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.847, "vwap_slope": -0.0048, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 357787.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:19:24.859293", "symbol": "QXO", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.55, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5536, "vwap_slope": -0.0319, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 74222.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.76, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:19:24.897051", "symbol": "SLS", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2908, "vwap": 13.5437, "vwap_slope": -0.0141, "rvol": 0.74, "volume_acceleration": 1.61, "premarket_volume": 372187.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:19:24.930657", "symbol": "AGNC", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.84, "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.38, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7991, "vwap_slope": -0.0046, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 175147.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "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": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:19:24.962718", "symbol": "SMR", "total_score": 52.45, "raw_score": 55.59, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.36, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.64, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1606, "vwap": 9.2109, "vwap_slope": -0.0046, "rvol": 0.68, "volume_acceleration": 0.97, "premarket_volume": 341480.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.82, "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": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:19:24.996328", "symbol": "RDW", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 2.82, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7559, "vwap_slope": -0.0113, "rvol": 0.28, "volume_acceleration": 1.26, "premarket_volume": 141432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.52, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:19:25.030739", "symbol": "CIFR", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.057, "vwap_slope": -0.0122, "rvol": 0.73, "volume_acceleration": 1.42, "premarket_volume": 364178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:19:25.073205", "symbol": "CLSK", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6203, "vwap": 11.7072, "vwap_slope": -0.0029, "rvol": 0.34, "volume_acceleration": 0.96, "premarket_volume": 167963.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T13:19:55.132757", "symbol": "PCG", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.55, "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.76, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.7793, "vwap_slope": -0.0669, "rvol": 18.97, "volume_acceleration": 6.52, "premarket_volume": 9484084.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 19.02, "extension_from_vwap_pct": -2.39, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:19:55.175191", "symbol": "VG", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.71, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5914, "vwap_slope": -0.0011, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 165679.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.08, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:19:55.215875", "symbol": "F", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.46, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.67, "volume_acceleration": 0.52, "premarket_volume": 836585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:19:55.248361", "symbol": "NOK", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.36, "volume_acceleration": 2.46, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1883, "vwap_slope": -0.0038, "rvol": 3.14, "volume_acceleration": 0.71, "premarket_volume": 1567598.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:19:55.274817", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:19:55.303985", "symbol": "NU", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.91, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3265, "vwap_slope": 0.008, "rvol": 0.15, "volume_acceleration": 2.66, "premarket_volume": 77429.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:19:55.334705", "symbol": "ALOY", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:19:55.366533", "symbol": "HAFN", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 3.51, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.13, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4474, "vwap_slope": 0.0244, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 41424.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.77, "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.505, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:19:55.401140", "symbol": "TTD", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.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": 3.77, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.1338, "vwap_slope": -0.0021, "rvol": 2.75, "volume_acceleration": 0.72, "premarket_volume": 1374030.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.81, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:19:55.435034", "symbol": "STLA", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.81, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4531, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.81, "premarket_volume": 518956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:19:55.465283", "symbol": "RCAT", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 1.53, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6247, "vwap_slope": 0.0023, "rvol": 0.47, "volume_acceleration": 0.56, "premarket_volume": 235473.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.52, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:19:55.494900", "symbol": "ABSI", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 3.76, "volume_quality": 3.33, "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.32, "spread_liquidity": 3.09, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7894, "vwap_slope": -0.0022, "rvol": 0.06, "volume_acceleration": 2.04, "premarket_volume": 27721.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.33, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:19:55.528095", "symbol": "JOBY", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.71, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.52, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9195, "vwap": 6.942, "vwap_slope": -0.0017, "rvol": 0.6, "volume_acceleration": 1.37, "premarket_volume": 302268.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:19:55.570231", "symbol": "WETO", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.03, "distance_from_pm_high": 0, "spread_liquidity": 1.27, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.507, "vwap_slope": -0.0244, "rvol": 4.65, "volume_acceleration": 2.02, "premarket_volume": 2323665.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 4.46, "distance_from_pm_high_pct": 18.54, "extension_from_vwap_pct": -5.15, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:19:55.608377", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:19:55.638828", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:19:55.756787", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:19:55.789657", "symbol": "ONDS", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 7.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.59, "spread_liquidity": 4.57, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8894, "vwap_slope": -0.0029, "rvol": 1.9, "volume_acceleration": 1.72, "premarket_volume": 952128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.63, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:19:55.831107", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:19:55.858007", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:19:55.911716", "symbol": "SNAP", "total_score": 44.44, "raw_score": 47.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.97, "spread_liquidity": 4.4, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.7433, "vwap_slope": -0.0011, "rvol": 8.16, "volume_acceleration": 0.15, "premarket_volume": 4079179.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -3.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:19:55.952951", "symbol": "MARA", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.63, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7707, "vwap_slope": -0.0015, "rvol": 1.21, "volume_acceleration": 1.56, "premarket_volume": 606091.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:19:55.991049", "symbol": "USDE", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.78, "spread_liquidity": 4.5, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.847, "vwap_slope": -0.0048, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 357787.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:19:56.033707", "symbol": "QXO", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.55, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5536, "vwap_slope": -0.0319, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 74222.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.76, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:19:56.069339", "symbol": "SLS", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 4.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2908, "vwap": 13.5437, "vwap_slope": -0.0141, "rvol": 0.74, "volume_acceleration": 1.61, "premarket_volume": 372187.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:19:56.098335", "symbol": "AGNC", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 0.84, "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.38, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7991, "vwap_slope": -0.0046, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 175147.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "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": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:19:56.139183", "symbol": "SMR", "total_score": 52.45, "raw_score": 55.59, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.36, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.64, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1606, "vwap": 9.2109, "vwap_slope": -0.0046, "rvol": 0.68, "volume_acceleration": 0.97, "premarket_volume": 341480.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.82, "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": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:19:56.189188", "symbol": "RDW", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.13, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7559, "vwap_slope": -0.0113, "rvol": 0.28, "volume_acceleration": 1.26, "premarket_volume": 141432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.52, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:19:56.221290", "symbol": "CIFR", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 2.56, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.057, "vwap_slope": -0.0122, "rvol": 0.73, "volume_acceleration": 1.42, "premarket_volume": 364178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:19:56.276522", "symbol": "CLSK", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.14, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6203, "vwap": 11.7072, "vwap_slope": -0.0029, "rvol": 0.34, "volume_acceleration": 0.96, "premarket_volume": 167963.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "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.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:20:26.322295", "symbol": "PCG", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.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": 0, "spread_liquidity": 3.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.7784, "vwap_slope": -0.0638, "rvol": 19.02, "volume_acceleration": 6.24, "premarket_volume": 9510614.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 19.08, "extension_from_vwap_pct": -2.46, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:20:26.359421", "symbol": "VG", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 4.08, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:20:26.417711", "symbol": "F", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 1.78, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8504, "vwap_slope": -0.0002, "rvol": 1.68, "volume_acceleration": 0.51, "premarket_volume": 839530.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.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:20:26.459768", "symbol": "NOK", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.42, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1879, "vwap_slope": -0.0041, "rvol": 3.16, "volume_acceleration": 0.71, "premarket_volume": 1578547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "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.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:20:26.498800", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:20:26.568648", "symbol": "NU", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "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.79, "spread_liquidity": 2.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3271, "vwap_slope": 0.0085, "rvol": 0.16, "volume_acceleration": 2.41, "premarket_volume": 78873.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.23, "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": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:20:26.604599", "symbol": "ALOY", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.74, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:20:26.635548", "symbol": "HAFN", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 3.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 4.65, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4486, "vwap_slope": 0.0275, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 42424.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.61, "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.505, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:20:26.713560", "symbol": "TTD", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.34, "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.82, "spread_liquidity": 4.05, "momentum_consistency": 4.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1337, "vwap_slope": -0.0023, "rvol": 2.75, "volume_acceleration": 0.72, "premarket_volume": 1376411.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.73, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:20:26.741957", "symbol": "STLA", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 2.77, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.39, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4797, "vwap": 5.4532, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.8, "premarket_volume": 520956.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:20:26.774768", "symbol": "RCAT", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.25, "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.4, "spread_liquidity": 1.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6268, "vwap_slope": 0.0042, "rvol": 0.52, "volume_acceleration": 0.73, "premarket_volume": 259728.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.15, "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": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:20:26.820231", "symbol": "ABSI", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 3.73, "volume_quality": 3.36, "rvol": 0.13, "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.07, "spread_liquidity": 3.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7887, "vwap_slope": -0.0041, "rvol": 0.06, "volume_acceleration": 1.96, "premarket_volume": 28037.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.67, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:20:26.852770", "symbol": "JOBY", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.56, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.942, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.36, "premarket_volume": 302778.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:20:26.896969", "symbol": "WETO", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 1.73, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5066, "vwap_slope": -0.0219, "rvol": 4.65, "volume_acceleration": 2.01, "premarket_volume": 2325593.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.42, "spread_pct": 0.98}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:20:26.924687", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:20:26.952107", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:20:26.981788", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:20:27.017457", "symbol": "ONDS", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.08, "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.5, "spread_liquidity": 4.58, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8893, "vwap_slope": -0.0029, "rvol": 1.91, "volume_acceleration": 1.71, "premarket_volume": 952524.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:20:27.046236", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:20:27.075335", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:20:27.133262", "symbol": "SNAP", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.97, "spread_liquidity": 4.4, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5601, "vwap": 5.7432, "vwap_slope": -0.0012, "rvol": 8.16, "volume_acceleration": 0.15, "premarket_volume": 4081183.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -3.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:20:27.173118", "symbol": "MARA", "total_score": 46.99, "raw_score": 49.8, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.23, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7505, "vwap": 10.7707, "vwap_slope": -0.0015, "rvol": 1.21, "volume_acceleration": 1.52, "premarket_volume": 606456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:20:27.219055", "symbol": "USDE", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "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": 1.1, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7201, "vwap": 6.8463, "vwap_slope": -0.0053, "rvol": 0.72, "volume_acceleration": 0.79, "premarket_volume": 359800.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -1.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:20:27.251579", "symbol": "QXO", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.55, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5536, "vwap_slope": -0.0319, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 74222.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.76, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:20:27.310027", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:20:27.344695", "symbol": "AGNC", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7988, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.24, "premarket_volume": 176882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:20:27.385584", "symbol": "SMR", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.4, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.64, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1698, "vwap": 9.2107, "vwap_slope": -0.0047, "rvol": 0.69, "volume_acceleration": 0.98, "premarket_volume": 343493.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:20:27.416415", "symbol": "RDW", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.13, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6902, "vwap": 10.7558, "vwap_slope": -0.0109, "rvol": 0.28, "volume_acceleration": 1.27, "premarket_volume": 141583.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.83, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:20:27.461746", "symbol": "CIFR", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.057, "vwap_slope": -0.0122, "rvol": 0.73, "volume_acceleration": 1.42, "premarket_volume": 364178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:20:27.496625", "symbol": "CLSK", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.81, "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.54, "spread_liquidity": 4.14, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.707, "vwap_slope": -0.0028, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 168433.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "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.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:20:57.573167", "symbol": "PCG", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.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": 0, "spread_liquidity": 4.01, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.7784, "vwap_slope": -0.0638, "rvol": 19.02, "volume_acceleration": 6.24, "premarket_volume": 9510614.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 19.08, "extension_from_vwap_pct": -2.46, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:20:57.624577", "symbol": "VG", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.25, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:20:57.660955", "symbol": "F", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 1.78, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8504, "vwap_slope": -0.0002, "rvol": 1.68, "volume_acceleration": 0.51, "premarket_volume": 839530.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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:20:57.708946", "symbol": "NOK", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 8.42, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 5, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1879, "vwap_slope": -0.0041, "rvol": 3.16, "volume_acceleration": 0.71, "premarket_volume": 1578547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.57, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:20:57.744767", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:20:57.777333", "symbol": "NU", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "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.79, "spread_liquidity": 2.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3271, "vwap_slope": 0.0085, "rvol": 0.16, "volume_acceleration": 2.41, "premarket_volume": 78873.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.28, "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.4, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:20:57.815045", "symbol": "ALOY", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.67, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 2.74, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3213, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38146.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.08, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:20:57.844219", "symbol": "HAFN", "total_score": 61.22, "raw_score": 64.9, "breakdown": {"price_quality": 3.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 4.65, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 5, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4486, "vwap_slope": 0.0275, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 42424.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.61, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:20:57.879591", "symbol": "TTD", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.34, "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.82, "spread_liquidity": 4.29, "momentum_consistency": 4.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1337, "vwap_slope": -0.0023, "rvol": 2.75, "volume_acceleration": 0.72, "premarket_volume": 1376411.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.73, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:20:57.920856", "symbol": "STLA", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 2.77, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.39, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4797, "vwap": 5.4532, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 0.8, "premarket_volume": 520956.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:20:57.957428", "symbol": "RCAT", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.25, "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.4, "spread_liquidity": 1.53, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6268, "vwap_slope": 0.0042, "rvol": 0.52, "volume_acceleration": 0.73, "premarket_volume": 259728.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.15, "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": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:20:58.008929", "symbol": "ABSI", "total_score": 39.06, "raw_score": 41.41, "breakdown": {"price_quality": 3.73, "volume_quality": 3.36, "rvol": 0.13, "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.07, "spread_liquidity": 3.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7887, "vwap_slope": -0.0041, "rvol": 0.06, "volume_acceleration": 1.96, "premarket_volume": 28037.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.67, "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.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:20:58.042771", "symbol": "JOBY", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.56, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.942, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.36, "premarket_volume": 302778.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:20:58.081375", "symbol": "WETO", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 3.13, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5066, "vwap_slope": -0.0219, "rvol": 4.65, "volume_acceleration": 2.01, "premarket_volume": 2325593.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.42, "spread_pct": 0.56}, "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.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:20:58.109080", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:20:58.154919", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:20:58.187959", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:20:58.232619", "symbol": "ONDS", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.08, "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.5, "spread_liquidity": 4.58, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8893, "vwap_slope": -0.0029, "rvol": 1.91, "volume_acceleration": 1.71, "premarket_volume": 952524.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:20:58.259247", "symbol": "IBRX", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9392, "vwap_slope": -0.0454, "rvol": 0.29, "volume_acceleration": 3.7, "premarket_volume": 147170.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.75, "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.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:20:58.290799", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:20:58.323703", "symbol": "SNAP", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.97, "spread_liquidity": 4.4, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5601, "vwap": 5.7432, "vwap_slope": -0.0012, "rvol": 8.16, "volume_acceleration": 0.15, "premarket_volume": 4081183.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -3.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:20:58.364224", "symbol": "MARA", "total_score": 46.99, "raw_score": 49.8, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.23, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7505, "vwap": 10.7707, "vwap_slope": -0.0015, "rvol": 1.21, "volume_acceleration": 1.52, "premarket_volume": 606456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:20:58.429201", "symbol": "USDE", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "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": 1.1, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7201, "vwap": 6.8463, "vwap_slope": -0.0053, "rvol": 0.72, "volume_acceleration": 0.79, "premarket_volume": 359800.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.78, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -1.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:20:58.457700", "symbol": "QXO", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 1.55, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.26, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.5536, "vwap_slope": -0.0319, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 74222.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.76, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:20:58.491539", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:20:58.536331", "symbol": "AGNC", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7988, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.24, "premarket_volume": 176882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:20:58.567588", "symbol": "SMR", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.4, "price_momentum": 0.48, "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.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1698, "vwap": 9.2107, "vwap_slope": -0.0047, "rvol": 0.69, "volume_acceleration": 0.98, "premarket_volume": 343493.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.44, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:20:58.602915", "symbol": "RDW", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.72, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.76, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6902, "vwap": 10.7558, "vwap_slope": -0.0109, "rvol": 0.28, "volume_acceleration": 1.27, "premarket_volume": 141583.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.83, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:20:58.719039", "symbol": "CIFR", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.057, "vwap_slope": -0.0122, "rvol": 0.73, "volume_acceleration": 1.42, "premarket_volume": 364178.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.64, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:20:58.773241", "symbol": "CLSK", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.81, "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.54, "spread_liquidity": 4.14, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.707, "vwap_slope": -0.0028, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 168433.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "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.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:21:28.818721", "symbol": "PCG", "total_score": 52.36, "raw_score": 55.5, "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": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.01, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.7769, "vwap_slope": -0.0618, "rvol": 19.11, "volume_acceleration": 6.22, "premarket_volume": 9555400.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -2.3, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:21:28.847581", "symbol": "VG", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.25, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:21:28.889046", "symbol": "F", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 1.59, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.69, "volume_acceleration": 0.46, "premarket_volume": 844489.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:21:28.928147", "symbol": "NOK", "total_score": 49.54, "raw_score": 52.52, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 8.49, "volume_acceleration": 2.54, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1875, "vwap_slope": -0.0045, "rvol": 3.18, "volume_acceleration": 0.73, "premarket_volume": 1591177.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.46, "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": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:21:28.971924", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:21:29.000174", "symbol": "NU", "total_score": 66.01, "raw_score": 69.98, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.68, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:21:29.044111", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:21:29.076556", "symbol": "HAFN", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 3.51, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.56, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4493, "vwap_slope": 0.0195, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 42894.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:21:29.111331", "symbol": "TTD", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.35, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1336, "vwap_slope": -0.0023, "rvol": 2.75, "volume_acceleration": 0.72, "premarket_volume": 1377410.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.73, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:21:29.143620", "symbol": "STLA", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4701, "vwap": 5.4533, "vwap_slope": 0.0012, "rvol": 1.05, "volume_acceleration": 0.79, "premarket_volume": 523688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:21:29.172702", "symbol": "RCAT", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.25, "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.31, "spread_liquidity": 1.92, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6268, "vwap_slope": 0.0041, "rvol": 0.52, "volume_acceleration": 0.72, "premarket_volume": 260265.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.04, "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": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:21:29.203039", "symbol": "ABSI", "total_score": 37.61, "raw_score": 39.86, "breakdown": {"price_quality": 3.73, "volume_quality": 3.36, "rvol": 0.13, "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.07, "spread_liquidity": 1.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7887, "vwap_slope": -0.0041, "rvol": 0.06, "volume_acceleration": 1.96, "premarket_volume": 28037.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.67, "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": 8.84, "pm_low": 8.71}
{"timestamp": "2026-08-31T13:21:29.235671", "symbol": "JOBY", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.56, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.942, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.36, "premarket_volume": 302778.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:21:29.270952", "symbol": "WETO", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 2.1, "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.53, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5059, "vwap_slope": -0.0202, "rvol": 4.66, "volume_acceleration": 2.03, "premarket_volume": 2329726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:21:29.305932", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:21:29.331873", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:21:29.385319", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:21:29.421067", "symbol": "ONDS", "total_score": 48.64, "raw_score": 51.55, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 7.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.59, "spread_liquidity": 4.58, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8893, "vwap_slope": -0.0027, "rvol": 1.91, "volume_acceleration": 1.71, "premarket_volume": 953829.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:21:29.449904", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:21:29.479748", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:21:29.547132", "symbol": "SNAP", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0.84, "spread_liquidity": 4.4, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5498, "vwap": 5.743, "vwap_slope": -0.0014, "rvol": 8.17, "volume_acceleration": 0.15, "premarket_volume": 4085476.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.88, "extension_from_vwap_pct": -3.36, "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.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:21:29.586964", "symbol": "MARA", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7505, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.21, "volume_acceleration": 1.51, "premarket_volume": 607126.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:21:29.622906", "symbol": "USDE", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.15, "spread_liquidity": 4.5, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.8462, "vwap_slope": -0.0051, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 360200.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 6.47, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:21:29.677362", "symbol": "QXO", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.51, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5531, "vwap_slope": -0.0202, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 74782.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:21:29.709850", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:21:29.760762", "symbol": "AGNC", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7988, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.24, "premarket_volume": 176882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:21:29.801402", "symbol": "SMR", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.45, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2101, "vwap_slope": -0.005, "rvol": 0.7, "volume_acceleration": 0.99, "premarket_volume": 347952.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:21:29.844381", "symbol": "RDW", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.78, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.76, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7329, "vwap": 10.7555, "vwap_slope": -0.0112, "rvol": 0.29, "volume_acceleration": 1.28, "premarket_volume": 143159.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.21, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:21:29.891666", "symbol": "CIFR", "total_score": 40.55, "raw_score": 42.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 4.1, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.78, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9891, "vwap": 15.0567, "vwap_slope": -0.0124, "rvol": 0.73, "volume_acceleration": 1.41, "premarket_volume": 365899.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.45, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:21:29.923275", "symbol": "CLSK", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.34, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.14, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7069, "vwap_slope": -0.0025, "rvol": 0.34, "volume_acceleration": 0.96, "premarket_volume": 168633.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:21:59.985513", "symbol": "PCG", "total_score": 52.82, "raw_score": 55.99, "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": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.51, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.7769, "vwap_slope": -0.0618, "rvol": 19.11, "volume_acceleration": 6.22, "premarket_volume": 9555400.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 18.96, "extension_from_vwap_pct": -2.3, "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": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:22:00.014322", "symbol": "VG", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:22:00.066876", "symbol": "F", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 1.59, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.69, "volume_acceleration": 0.46, "premarket_volume": 844489.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:22:00.101524", "symbol": "NOK", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 8.5, "volume_acceleration": 2.53, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1485, "vwap": 10.1874, "vwap_slope": -0.0046, "rvol": 3.19, "volume_acceleration": 0.73, "premarket_volume": 1594555.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:22:00.136390", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:22:00.166162", "symbol": "NU", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:22:00.200776", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:22:00.229255", "symbol": "HAFN", "total_score": 60.13, "raw_score": 63.74, "breakdown": {"price_quality": 3.51, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.56, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4493, "vwap_slope": 0.0195, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 42894.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:22:00.297771", "symbol": "TTD", "total_score": 45.14, "raw_score": 47.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.28, "momentum_consistency": 3.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.1326, "vwap_slope": -0.0033, "rvol": 2.78, "volume_acceleration": 0.73, "premarket_volume": 1388379.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.04, "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": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:22:00.351169", "symbol": "STLA", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4701, "vwap": 5.4533, "vwap_slope": 0.0012, "rvol": 1.05, "volume_acceleration": 0.79, "premarket_volume": 523688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:22:00.398273", "symbol": "RCAT", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.46, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 1.92, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6776, "vwap": 8.6271, "vwap_slope": 0.0044, "rvol": 0.53, "volume_acceleration": 0.71, "premarket_volume": 262616.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.59, "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": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:22:00.438287", "symbol": "ABSI", "total_score": 39.8, "raw_score": 42.18, "breakdown": {"price_quality": 3.71, "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": 4.9, "spread_liquidity": 3.08, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7748, "vwap_slope": -0.0188, "rvol": 0.07, "volume_acceleration": 2.56, "premarket_volume": 33754.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.74, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.7}
{"timestamp": "2026-08-31T13:22:00.476163", "symbol": "JOBY", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.56, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.942, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.36, "premarket_volume": 302778.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:22:00.525366", "symbol": "WETO", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 2.1, "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.13, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5055, "vwap_slope": -0.0178, "rvol": 4.66, "volume_acceleration": 2.02, "premarket_volume": 2332278.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.4, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:22:00.559493", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:22:00.595075", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:22:00.632036", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:22:00.681036", "symbol": "ONDS", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 7.17, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.58, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.889, "vwap_slope": -0.0028, "rvol": 1.92, "volume_acceleration": 1.72, "premarket_volume": 959874.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:22:00.712956", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:22:00.743965", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:22:00.791799", "symbol": "SNAP", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.71, "spread_liquidity": 4.4, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.743, "vwap_slope": -0.0014, "rvol": 8.17, "volume_acceleration": 0.15, "premarket_volume": 4086032.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 7.05, "extension_from_vwap_pct": -3.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": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:22:00.825668", "symbol": "MARA", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.21, "volume_acceleration": 1.52, "premarket_volume": 607449.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:22:00.860054", "symbol": "USDE", "total_score": 37.29, "raw_score": 39.52, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.63, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 3.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.8459, "vwap_slope": -0.0052, "rvol": 0.72, "volume_acceleration": 0.76, "premarket_volume": 360911.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -1.84, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:22:00.895898", "symbol": "QXO", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.51, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5531, "vwap_slope": -0.0202, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 74782.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:22:00.927441", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:22:00.955772", "symbol": "AGNC", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7988, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.21, "premarket_volume": 177142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:22:00.988818", "symbol": "SMR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2095, "vwap_slope": -0.0055, "rvol": 0.7, "volume_acceleration": 1.02, "premarket_volume": 352002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:22:01.018867", "symbol": "RDW", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.08, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.76, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7379, "vwap": 10.7553, "vwap_slope": -0.0112, "rvol": 0.29, "volume_acceleration": 1.31, "premarket_volume": 144134.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.16, "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": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:22:01.054381", "symbol": "CIFR", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 4.02, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.78, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.07, "vwap": 15.0566, "vwap_slope": -0.0125, "rvol": 0.74, "volume_acceleration": 1.4, "premarket_volume": 367571.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:22:01.087513", "symbol": "CLSK", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.14, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.7064, "vwap_slope": -0.0026, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 169696.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "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.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:22:31.174562", "symbol": "PCG", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.51, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.7762, "vwap_slope": -0.0576, "rvol": 19.16, "volume_acceleration": 6.2, "premarket_volume": 9579406.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 18.84, "extension_from_vwap_pct": -2.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:22:31.204877", "symbol": "VG", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:22:31.234764", "symbol": "F", "total_score": 58.69, "raw_score": 62.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.56, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.69, "volume_acceleration": 0.45, "premarket_volume": 846915.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:22:31.270228", "symbol": "NOK", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 8.5, "volume_acceleration": 2.53, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1485, "vwap": 10.1874, "vwap_slope": -0.0046, "rvol": 3.19, "volume_acceleration": 0.73, "premarket_volume": 1594555.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:22:31.300337", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 3.79, "volume_quality": 6.18, "rvol": 0.25, "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.41, "spread_liquidity": 2.33, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7663, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 2.19, "premarket_volume": 51511.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.27, "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": false}, "pm_high": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:22:31.363072", "symbol": "NU", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:22:31.391663", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:22:31.427073", "symbol": "HAFN", "total_score": 59.39, "raw_score": 62.96, "breakdown": {"price_quality": 3.51, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.56, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4493, "vwap_slope": 0.0195, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 42894.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:22:31.478875", "symbol": "TTD", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.4, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.76, "momentum_consistency": 3.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.1326, "vwap_slope": -0.0033, "rvol": 2.78, "volume_acceleration": 0.73, "premarket_volume": 1388379.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.87, "spread_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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:22:31.511667", "symbol": "STLA", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "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.59, "spread_liquidity": 5, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4701, "vwap": 5.4533, "vwap_slope": 0.0012, "rvol": 1.05, "volume_acceleration": 0.79, "premarket_volume": 523688.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.31, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:22:31.572907", "symbol": "RCAT", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.46, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 1.92, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6776, "vwap": 8.6271, "vwap_slope": 0.0044, "rvol": 0.53, "volume_acceleration": 0.71, "premarket_volume": 262616.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.59, "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": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:22:31.607189", "symbol": "ABSI", "total_score": 39.8, "raw_score": 42.18, "breakdown": {"price_quality": 3.71, "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": 4.9, "spread_liquidity": 3.08, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7748, "vwap_slope": -0.0188, "rvol": 0.07, "volume_acceleration": 2.56, "premarket_volume": 33754.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.74, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.7}
{"timestamp": "2026-08-31T13:22:31.655735", "symbol": "JOBY", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 3.56, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.942, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.36, "premarket_volume": 302778.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:22:31.689862", "symbol": "WETO", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 2.1, "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.73, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5055, "vwap_slope": -0.0178, "rvol": 4.66, "volume_acceleration": 2.02, "premarket_volume": 2332278.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.4, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:22:31.716879", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:22:31.747477", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:22:31.776096", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:22:31.809041", "symbol": "ONDS", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 7.17, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.58, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.889, "vwap_slope": -0.0028, "rvol": 1.92, "volume_acceleration": 1.72, "premarket_volume": 959874.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:22:31.879768", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:22:31.909006", "symbol": "RIG", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.44, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9197, "vwap": 5.9037, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37435.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:22:31.943542", "symbol": "SNAP", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.71, "spread_liquidity": 4.4, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.743, "vwap_slope": -0.0014, "rvol": 8.17, "volume_acceleration": 0.15, "premarket_volume": 4086032.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 7.05, "extension_from_vwap_pct": -3.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": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:22:31.975889", "symbol": "MARA", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.21, "volume_acceleration": 1.52, "premarket_volume": 607449.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:22:32.010658", "symbol": "USDE", "total_score": 37.29, "raw_score": 39.52, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.63, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 3.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.8459, "vwap_slope": -0.0052, "rvol": 0.72, "volume_acceleration": 0.76, "premarket_volume": 360911.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -1.84, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:22:32.042134", "symbol": "QXO", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.51, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5531, "vwap_slope": -0.0202, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 74782.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:22:32.076074", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:22:32.143281", "symbol": "AGNC", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7988, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.21, "premarket_volume": 177142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:22:32.188938", "symbol": "SMR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2095, "vwap_slope": -0.0055, "rvol": 0.7, "volume_acceleration": 1.02, "premarket_volume": 352002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:22:32.219840", "symbol": "RDW", "total_score": 51.64, "raw_score": 54.73, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.08, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.07, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7379, "vwap": 10.7553, "vwap_slope": -0.0112, "rvol": 0.29, "volume_acceleration": 1.31, "premarket_volume": 144134.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.4, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:22:32.255033", "symbol": "CIFR", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 4.02, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.23, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.07, "vwap": 15.0566, "vwap_slope": -0.0125, "rvol": 0.74, "volume_acceleration": 1.4, "premarket_volume": 367571.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:22:32.288063", "symbol": "CLSK", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.43, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.7064, "vwap_slope": -0.0026, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 169696.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:23:02.342831", "symbol": "PCG", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.75, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.772, "vwap_slope": -0.0519, "rvol": 19.46, "volume_acceleration": 6.27, "premarket_volume": 9728235.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 18.84, "extension_from_vwap_pct": -2.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:23:02.443989", "symbol": "VG", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:23:02.493047", "symbol": "F", "total_score": 58.59, "raw_score": 62.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.6, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.52, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8569, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.69, "volume_acceleration": 0.46, "premarket_volume": 847299.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:23:02.541098", "symbol": "NOK", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 2.56, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1874, "vwap_slope": -0.0043, "rvol": 3.19, "volume_acceleration": 0.74, "premarket_volume": 1595538.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:23:02.580893", "symbol": "RUN", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.76, "volume_quality": 6.22, "rvol": 0.25, "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.11, "spread_liquidity": 2.33, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7662, "vwap_slope": -0.006, "rvol": 0.1, "volume_acceleration": 2.07, "premarket_volume": 51811.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:23:02.609301", "symbol": "NU", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:23:02.675883", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:23:02.709207", "symbol": "HAFN", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.75, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.82, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5041, "vwap": 8.4504, "vwap_slope": 0.0202, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 43817.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:23:02.753167", "symbol": "TTD", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.41, "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.61, "spread_liquidity": 4.76, "momentum_consistency": 3.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.1325, "vwap_slope": -0.0033, "rvol": 2.78, "volume_acceleration": 0.73, "premarket_volume": 1389479.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:23:02.795057", "symbol": "STLA", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 5, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4534, "vwap_slope": 0.0013, "rvol": 1.05, "volume_acceleration": 0.78, "premarket_volume": 525388.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:23:02.852064", "symbol": "RCAT", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.26, "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.48, "spread_liquidity": 2.69, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6271, "vwap_slope": 0.0041, "rvol": 0.53, "volume_acceleration": 0.7, "premarket_volume": 263011.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.27, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:23:02.880873", "symbol": "ABSI", "total_score": 39.41, "raw_score": 41.78, "breakdown": {"price_quality": 3.68, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.08, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.774, "vwap_slope": -0.0203, "rvol": 0.07, "volume_acceleration": 2.45, "premarket_volume": 34020.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -1.13, "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.84, "pm_low": 8.675}
{"timestamp": "2026-08-31T13:23:02.912780", "symbol": "JOBY", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.78, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9419, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.38, "premarket_volume": 303643.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:23:02.949651", "symbol": "WETO", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 2.1, "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.53, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5052, "vwap_slope": -0.0165, "rvol": 4.67, "volume_acceleration": 2.03, "premarket_volume": 2334193.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:23:02.977683", "symbol": "BTG", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 3.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:23:03.006196", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:23:03.069549", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:23:03.112392", "symbol": "ONDS", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.58, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8889, "vwap_slope": -0.0019, "rvol": 1.93, "volume_acceleration": 1.74, "premarket_volume": 962745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:23:03.172670", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:23:03.204230", "symbol": "RIG", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.01, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9042, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38741.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:23:03.239487", "symbol": "SNAP", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0.59, "spread_liquidity": 3.2, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.7429, "vwap_slope": -0.0014, "rvol": 8.18, "volume_acceleration": 0.15, "premarket_volume": 4087608.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 7.21, "extension_from_vwap_pct": -3.71, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:23:03.287767", "symbol": "MARA", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.21, "volume_acceleration": 1.52, "premarket_volume": 607449.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:23:03.329657", "symbol": "USDE", "total_score": 37.29, "raw_score": 39.52, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.63, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 3.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.8459, "vwap_slope": -0.0052, "rvol": 0.72, "volume_acceleration": 0.76, "premarket_volume": 360911.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -1.84, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:23:03.361521", "symbol": "QXO", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.51, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5531, "vwap_slope": -0.0202, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 74782.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:23:03.408695", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:23:03.452798", "symbol": "AGNC", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7987, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 177433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:23:03.491069", "symbol": "SMR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2095, "vwap_slope": -0.0055, "rvol": 0.7, "volume_acceleration": 1.02, "premarket_volume": 352002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:23:03.523720", "symbol": "RDW", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.96, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.07, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7297, "vwap": 10.7552, "vwap_slope": -0.0111, "rvol": 0.29, "volume_acceleration": 1.3, "premarket_volume": 144608.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.47, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:23:03.559155", "symbol": "CIFR", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 4.2, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.23, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 15.0565, "vwap_slope": -0.0121, "rvol": 0.74, "volume_acceleration": 1.42, "premarket_volume": 367801.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:23:03.592463", "symbol": "CLSK", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.82, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6119, "vwap": 11.7059, "vwap_slope": -0.0029, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 170674.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.8, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:23:33.657051", "symbol": "PCG", "total_score": 51.96, "raw_score": 55.07, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.27, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.772, "vwap_slope": -0.0519, "rvol": 19.46, "volume_acceleration": 6.27, "premarket_volume": 9728235.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 18.84, "extension_from_vwap_pct": -2.12, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:23:33.683766", "symbol": "VG", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:23:33.724696", "symbol": "F", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.6, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.76, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8569, "vwap": 13.8505, "vwap_slope": -0.0002, "rvol": 1.69, "volume_acceleration": 0.46, "premarket_volume": 847299.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:23:33.759490", "symbol": "NOK", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 2.56, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1874, "vwap_slope": -0.0043, "rvol": 3.19, "volume_acceleration": 0.74, "premarket_volume": 1595538.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:23:33.787719", "symbol": "RUN", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.76, "volume_quality": 6.22, "rvol": 0.25, "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.11, "spread_liquidity": 2.33, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7662, "vwap_slope": -0.006, "rvol": 0.1, "volume_acceleration": 2.07, "premarket_volume": 51811.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:23:33.816970", "symbol": "NU", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:23:33.843567", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:23:33.869628", "symbol": "HAFN", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.75, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.82, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5041, "vwap": 8.4504, "vwap_slope": 0.0202, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 43817.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:23:33.901004", "symbol": "TTD", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.41, "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.61, "spread_liquidity": 4.05, "momentum_consistency": 3.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.1325, "vwap_slope": -0.0033, "rvol": 2.78, "volume_acceleration": 0.73, "premarket_volume": 1389479.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:23:33.930338", "symbol": "STLA", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 5, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4534, "vwap_slope": 0.0013, "rvol": 1.05, "volume_acceleration": 0.78, "premarket_volume": 525388.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:23:33.972396", "symbol": "RCAT", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.26, "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.48, "spread_liquidity": 3.07, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6271, "vwap_slope": 0.0041, "rvol": 0.53, "volume_acceleration": 0.7, "premarket_volume": 263011.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.27, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:23:34.004201", "symbol": "ABSI", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.68, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.85, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.774, "vwap_slope": -0.0203, "rvol": 0.07, "volume_acceleration": 2.45, "premarket_volume": 34020.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.87, "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.84, "pm_low": 8.675}
{"timestamp": "2026-08-31T13:23:34.041321", "symbol": "JOBY", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.78, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9419, "vwap_slope": -0.0016, "rvol": 0.61, "volume_acceleration": 1.38, "premarket_volume": 303643.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:23:34.086908", "symbol": "WETO", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 2.1, "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.73, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5052, "vwap_slope": -0.0165, "rvol": 4.67, "volume_acceleration": 2.03, "premarket_volume": 2334193.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.4, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:23:34.146684", "symbol": "BTG", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.34, "spread_liquidity": 2.63, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6101, "vwap": 5.6152, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 86445.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.09, "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": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:23:34.183219", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:23:34.221047", "symbol": "EXK", "total_score": 35.63, "raw_score": 37.76, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:23:34.257875", "symbol": "ONDS", "total_score": 57.79, "raw_score": 61.26, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.58, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8889, "vwap_slope": -0.0019, "rvol": 1.93, "volume_acceleration": 1.74, "premarket_volume": 962745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:23:34.290336", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:23:34.320110", "symbol": "RIG", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.01, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9042, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38741.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:23:34.375461", "symbol": "SNAP", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0.59, "spread_liquidity": 4.4, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.7429, "vwap_slope": -0.0014, "rvol": 8.18, "volume_acceleration": 0.15, "premarket_volume": 4087608.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 7.21, "extension_from_vwap_pct": -3.71, "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.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:23:34.412339", "symbol": "MARA", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.21, "volume_acceleration": 1.52, "premarket_volume": 607449.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:23:34.457309", "symbol": "USDE", "total_score": 36.35, "raw_score": 38.53, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.63, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 2.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.8459, "vwap_slope": -0.0052, "rvol": 0.72, "volume_acceleration": 0.76, "premarket_volume": 360911.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 6.54, "extension_from_vwap_pct": -1.84, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:23:34.501042", "symbol": "QXO", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.51, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.26, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5531, "vwap_slope": -0.0202, "rvol": 0.15, "volume_acceleration": 1.06, "premarket_volume": 74782.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:23:34.541929", "symbol": "SLS", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 5.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.75, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2898, "vwap": 13.5434, "vwap_slope": -0.0135, "rvol": 0.75, "volume_acceleration": 1.6, "premarket_volume": 372687.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:23:34.572337", "symbol": "AGNC", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7987, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 177433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:23:34.632177", "symbol": "SMR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2095, "vwap_slope": -0.0055, "rvol": 0.7, "volume_acceleration": 1.02, "premarket_volume": 352002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:23:34.664411", "symbol": "RDW", "total_score": 50.93, "raw_score": 53.98, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.96, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.76, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7297, "vwap": 10.7552, "vwap_slope": -0.0111, "rvol": 0.29, "volume_acceleration": 1.3, "premarket_volume": 144608.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.47, "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": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:23:34.695535", "symbol": "CIFR", "total_score": 50.54, "raw_score": 53.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 4.2, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.45, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 15.0565, "vwap_slope": -0.0121, "rvol": 0.74, "volume_acceleration": 1.42, "premarket_volume": 367801.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.44, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:23:34.733934", "symbol": "CLSK", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.82, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6119, "vwap": 11.7059, "vwap_slope": -0.0029, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 170674.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.8, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:24:04.795873", "symbol": "PCG", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.26, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.7636, "vwap_slope": -0.0522, "rvol": 20.04, "volume_acceleration": 5.9, "premarket_volume": 10019605.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 18.84, "extension_from_vwap_pct": -2.06, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:24:04.830021", "symbol": "VG", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:24:04.860103", "symbol": "F", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 1.59, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8589, "vwap": 13.8505, "vwap_slope": -0.0001, "rvol": 1.7, "volume_acceleration": 0.46, "premarket_volume": 852078.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:24:04.892948", "symbol": "NOK", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 8.52, "volume_acceleration": 2.54, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1873, "vwap_slope": -0.0042, "rvol": 3.19, "volume_acceleration": 0.73, "premarket_volume": 1597217.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:24:04.925422", "symbol": "RUN", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.76, "volume_quality": 6.22, "rvol": 0.25, "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.11, "spread_liquidity": 2.33, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7662, "vwap_slope": -0.006, "rvol": 0.1, "volume_acceleration": 2.07, "premarket_volume": 51811.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:24:04.964847", "symbol": "NU", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:24:05.003424", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:24:05.032235", "symbol": "HAFN", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.75, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.82, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5041, "vwap": 8.4504, "vwap_slope": 0.0202, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 43817.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:24:05.066429", "symbol": "TTD", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.43, "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": 3.66, "spread_liquidity": 4.29, "momentum_consistency": 3.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.1322, "vwap_slope": -0.0036, "rvol": 2.79, "volume_acceleration": 0.73, "premarket_volume": 1392585.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.94, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:24:05.095475", "symbol": "STLA", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 5, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4534, "vwap_slope": 0.0012, "rvol": 1.05, "volume_acceleration": 0.77, "premarket_volume": 525488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:24:05.129085", "symbol": "RCAT", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.26, "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.48, "spread_liquidity": 3.07, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6271, "vwap_slope": 0.0041, "rvol": 0.53, "volume_acceleration": 0.7, "premarket_volume": 263011.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.27, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:24:05.180232", "symbol": "ABSI", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.68, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.85, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.774, "vwap_slope": -0.0203, "rvol": 0.07, "volume_acceleration": 2.45, "premarket_volume": 34020.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.87, "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.84, "pm_low": 8.675}
{"timestamp": "2026-08-31T13:24:05.219388", "symbol": "JOBY", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.47, "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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9416, "vwap_slope": -0.0019, "rvol": 0.61, "volume_acceleration": 1.39, "premarket_volume": 307290.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:24:05.270128", "symbol": "WETO", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 2.1, "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.53, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5049, "vwap_slope": -0.013, "rvol": 4.67, "volume_acceleration": 2.02, "premarket_volume": 2335469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:24:05.318482", "symbol": "BTG", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.64, "rvol": 0.43, "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.2, "spread_liquidity": 2.63, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6149, "vwap_slope": 0.0032, "rvol": 0.18, "volume_acceleration": 0.47, "premarket_volume": 88695.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:24:05.350348", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:24:05.383075", "symbol": "EXK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:24:05.437082", "symbol": "ONDS", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 7.27, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8888, "vwap_slope": -0.0018, "rvol": 1.93, "volume_acceleration": 1.73, "premarket_volume": 963731.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.81, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:24:05.467186", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:24:05.512755", "symbol": "RIG", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.01, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9042, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38741.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:24:05.557616", "symbol": "SNAP", "total_score": 43.32, "raw_score": 45.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0.97, "spread_liquidity": 3.21, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.7427, "vwap_slope": -0.0014, "rvol": 8.19, "volume_acceleration": 0.15, "premarket_volume": 4092795.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -3.18, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:24:05.600274", "symbol": "MARA", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.22, "volume_acceleration": 1.51, "premarket_volume": 608470.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:24:05.659789", "symbol": "USDE", "total_score": 35.14, "raw_score": 37.25, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.73, "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": 0.78, "spread_liquidity": 2.51, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.8458, "vwap_slope": -0.0053, "rvol": 0.72, "volume_acceleration": 0.75, "premarket_volume": 361303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:24:05.704971", "symbol": "QXO", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.54, "volume_quality": 9.0, "rvol": 0.36, "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.96, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5528, "vwap_slope": -0.0183, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 74971.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.69, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:24:05.744775", "symbol": "SLS", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 6.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 3.25, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.5432, "vwap_slope": -0.0128, "rvol": 0.75, "volume_acceleration": 1.61, "premarket_volume": 372888.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-31T13:24:05.795480", "symbol": "AGNC", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.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.44, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7697, "vwap": 10.7987, "vwap_slope": -0.0044, "rvol": 0.36, "volume_acceleration": 1.2, "premarket_volume": 177588.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:24:05.824863", "symbol": "SMR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2095, "vwap_slope": -0.0055, "rvol": 0.7, "volume_acceleration": 1.02, "premarket_volume": 352002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:24:05.867795", "symbol": "RDW", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.72, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.76, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7552, "vwap_slope": -0.011, "rvol": 0.29, "volume_acceleration": 1.27, "premarket_volume": 145190.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:24:05.907051", "symbol": "CIFR", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 4.03, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.23, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 15.0565, "vwap_slope": -0.012, "rvol": 0.74, "volume_acceleration": 1.4, "premarket_volume": 368174.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:24:05.938744", "symbol": "CLSK", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.83, "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.61, "spread_liquidity": 4.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6298, "vwap": 11.705, "vwap_slope": -0.0035, "rvol": 0.35, "volume_acceleration": 0.78, "premarket_volume": 172540.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T13:24:35.983885", "symbol": "PCG", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.51, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.7636, "vwap_slope": -0.0522, "rvol": 20.04, "volume_acceleration": 5.9, "premarket_volume": 10019605.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 18.84, "extension_from_vwap_pct": -2.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.61, "pm_low": 13.37}
{"timestamp": "2026-08-31T13:24:36.024661", "symbol": "VG", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.54, "spread_liquidity": 2.02, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5913, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.63, "premarket_volume": 166182.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.21, "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": 14.65, "pm_low": 14.41}
{"timestamp": "2026-08-31T13:24:36.083375", "symbol": "F", "total_score": 58.69, "raw_score": 62.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 1.59, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8589, "vwap": 13.8505, "vwap_slope": -0.0001, "rvol": 1.7, "volume_acceleration": 0.46, "premarket_volume": 852078.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-31T13:24:36.121701", "symbol": "NOK", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 8.52, "volume_acceleration": 2.54, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1873, "vwap_slope": -0.0042, "rvol": 3.19, "volume_acceleration": 0.73, "premarket_volume": 1597217.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.11}
{"timestamp": "2026-08-31T13:24:36.162255", "symbol": "RUN", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 3.76, "volume_quality": 6.22, "rvol": 0.25, "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.11, "spread_liquidity": 2.33, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7662, "vwap_slope": -0.006, "rvol": 0.1, "volume_acceleration": 2.07, "premarket_volume": 51811.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "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": 8.86, "pm_low": 8.7215}
{"timestamp": "2026-08-31T13:24:36.191217", "symbol": "NU", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3273, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 79047.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.28}
{"timestamp": "2026-08-31T13:24:36.217003", "symbol": "ALOY", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.65, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.43, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 2.74, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3213, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38246.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.28, "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": 10.58, "pm_low": 10.1847}
{"timestamp": "2026-08-31T13:24:36.264593", "symbol": "HAFN", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.75, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.82, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5041, "vwap": 8.4504, "vwap_slope": 0.0202, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 43817.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.41}
{"timestamp": "2026-08-31T13:24:36.300833", "symbol": "TTD", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.43, "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": 3.66, "spread_liquidity": 4.52, "momentum_consistency": 3.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.1322, "vwap_slope": -0.0036, "rvol": 2.79, "volume_acceleration": 0.73, "premarket_volume": 1392585.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.94, "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.45, "pm_low": 13.53}
{"timestamp": "2026-08-31T13:24:36.335472", "symbol": "STLA", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 5, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4534, "vwap_slope": 0.0012, "rvol": 1.05, "volume_acceleration": 0.77, "premarket_volume": 525488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.31, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:24:36.379627", "symbol": "RCAT", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.26, "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.48, "spread_liquidity": 3.84, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6271, "vwap_slope": 0.0041, "rvol": 0.53, "volume_acceleration": 0.7, "premarket_volume": 263011.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.27, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.47}
{"timestamp": "2026-08-31T13:24:36.407889", "symbol": "ABSI", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.68, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.85, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.774, "vwap_slope": -0.0203, "rvol": 0.07, "volume_acceleration": 2.45, "premarket_volume": 34020.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.87, "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.84, "pm_low": 8.675}
{"timestamp": "2026-08-31T13:24:36.449673", "symbol": "JOBY", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.47, "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.6, "spread_liquidity": 4.52, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9416, "vwap_slope": -0.0019, "rvol": 0.61, "volume_acceleration": 1.39, "premarket_volume": 307290.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0411, "pm_low": 6.8902}
{"timestamp": "2026-08-31T13:24:36.489652", "symbol": "WETO", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 2.1, "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.53, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.5049, "vwap_slope": -0.013, "rvol": 4.67, "volume_acceleration": 2.02, "premarket_volume": 2335469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -5.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 6.6079}
{"timestamp": "2026-08-31T13:24:36.515281", "symbol": "BTG", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.64, "rvol": 0.43, "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.2, "spread_liquidity": 2.63, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6149, "vwap_slope": 0.0032, "rvol": 0.18, "volume_acceleration": 0.47, "premarket_volume": 88695.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.5}
{"timestamp": "2026-08-31T13:24:36.552552", "symbol": "ATAI", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.3, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3062, "vwap_slope": 0.0062, "rvol": 0.19, "volume_acceleration": 13.45, "premarket_volume": 94650.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "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.35, "pm_low": 7.3}
{"timestamp": "2026-08-31T13:24:36.600220", "symbol": "EXK", "total_score": 35.63, "raw_score": 37.76, "breakdown": {"price_quality": 4.33, "volume_quality": 7.65, "rvol": 0.31, "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.55, "spread_liquidity": 3.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.779, "vwap_slope": -0.0117, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 63765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.01, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.5561}
{"timestamp": "2026-08-31T13:24:36.653240", "symbol": "ONDS", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 7.27, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8888, "vwap_slope": -0.0018, "rvol": 1.93, "volume_acceleration": 1.73, "premarket_volume": 963731.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.81, "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.99, "pm_low": 7.82}
{"timestamp": "2026-08-31T13:24:36.687573", "symbol": "IBRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 2.88, "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": 3.96, "spread_liquidity": 4.15, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9384, "vwap_slope": -0.0443, "rvol": 0.3, "volume_acceleration": 3.66, "premarket_volume": 149190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.74, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.86}
{"timestamp": "2026-08-31T13:24:36.718196", "symbol": "RIG", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.01, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9042, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38741.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.83}
{"timestamp": "2026-08-31T13:24:36.753236", "symbol": "SNAP", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0.97, "spread_liquidity": 4.4, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.7427, "vwap_slope": -0.0014, "rvol": 8.19, "volume_acceleration": 0.15, "premarket_volume": 4092795.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -3.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": false}, "pm_high": 5.96, "pm_low": 5.42}
{"timestamp": "2026-08-31T13:24:36.794819", "symbol": "MARA", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7707, "vwap_slope": -0.0007, "rvol": 1.22, "volume_acceleration": 1.51, "premarket_volume": 608470.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.62}
{"timestamp": "2026-08-31T13:24:36.861900", "symbol": "USDE", "total_score": 36.08, "raw_score": 38.25, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.73, "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": 0.78, "spread_liquidity": 3.51, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.8458, "vwap_slope": -0.0053, "rvol": 0.72, "volume_acceleration": 0.75, "premarket_volume": 361303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 6.95, "extension_from_vwap_pct": -2.28, "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": 7.19, "pm_low": 6.48}
{"timestamp": "2026-08-31T13:24:36.896066", "symbol": "QXO", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.54, "volume_quality": 9.0, "rvol": 0.36, "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.96, "spread_liquidity": 4.01, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5528, "vwap_slope": -0.0183, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 74971.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.69, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.45}
{"timestamp": "2026-08-31T13:24:36.929923", "symbol": "SLS", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 6.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.5, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.5432, "vwap_slope": -0.0128, "rvol": 0.75, "volume_acceleration": 1.61, "premarket_volume": 372888.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.87, "spread_pct": 0.15}, "flags": {"meets_min_volume": 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.25}
{"timestamp": "2026-08-31T13:24:36.963302", "symbol": "AGNC", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.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.44, "spread_liquidity": 4.69, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7697, "vwap": 10.7987, "vwap_slope": -0.0044, "rvol": 0.36, "volume_acceleration": 1.2, "premarket_volume": 177588.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.76}
{"timestamp": "2026-08-31T13:24:36.996531", "symbol": "SMR", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.69, "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.63, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2095, "vwap_slope": -0.0055, "rvol": 0.7, "volume_acceleration": 1.02, "premarket_volume": 352002.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.82, "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.33, "pm_low": 9.12}
{"timestamp": "2026-08-31T13:24:37.047837", "symbol": "RDW", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.72, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.76, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7552, "vwap_slope": -0.011, "rvol": 0.29, "volume_acceleration": 1.27, "premarket_volume": 145190.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.38, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.66}
{"timestamp": "2026-08-31T13:24:37.089911", "symbol": "CIFR", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 4.03, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.23, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 15.0565, "vwap_slope": -0.012, "rvol": 0.74, "volume_acceleration": 1.4, "premarket_volume": 368174.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.38, "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": 15.25, "pm_low": 14.9}
{"timestamp": "2026-08-31T13:24:37.147961", "symbol": "CLSK", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.83, "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.61, "spread_liquidity": 4.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6298, "vwap": 11.705, "vwap_slope": -0.0035, "rvol": 0.35, "volume_acceleration": 0.78, "premarket_volume": 172540.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.6}
{"timestamp": "2026-08-31T14:00:05.713062", "symbol": "SSL", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 2.8, "volume_quality": 7.85, "rvol": 0.31, "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.95, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1292, "vwap_slope": 0.0194, "rvol": 0.13, "volume_acceleration": 0.36, "premarket_volume": 65391.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2081, "pm_low": 12.01}
{"timestamp": "2026-08-31T14:00:05.785858", "symbol": "HLMN", "total_score": 34.25, "raw_score": 36.3, "breakdown": {"price_quality": 2.58, "volume_quality": 10.26, "rvol": 0.41, "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": 2.96, "spread_liquidity": 4.56, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.7104, "vwap_slope": -0.0459, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 85491.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -1.69, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.55}
{"timestamp": "2026-08-31T14:00:06.078474", "symbol": "RITM", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.37, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.007, "vwap_slope": -0.0007, "rvol": 0.59, "volume_acceleration": 0.68, "premarket_volume": 292857.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.4, "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": false}, "pm_high": 10.06, "pm_low": 9.97}
{"timestamp": "2026-08-31T14:00:06.203711", "symbol": "IMRX", "total_score": 29.79, "raw_score": 31.58, "breakdown": {"price_quality": 0.0, "volume_quality": 7.14, "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": 4.35, "spread_liquidity": 3.64, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.9474, "vwap_slope": -0.0113, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 59474.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.89}
{"timestamp": "2026-08-31T14:00:06.304421", "symbol": "RMNI", "total_score": 43.92, "raw_score": 46.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.617, "vwap_slope": -0.0025, "rvol": 0.23, "volume_acceleration": 0.46, "premarket_volume": 113697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.565}
{"timestamp": "2026-08-31T14:00:06.504586", "symbol": "KBDC", "total_score": 44.28, "raw_score": 46.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 0.83, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.02, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.4848, "vwap_slope": 0.0717, "rvol": 0.06, "volume_acceleration": 0.24, "premarket_volume": 28823.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.56, "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.6133, "pm_low": 13.36}
{"timestamp": "2026-08-31T14:00:06.640637", "symbol": "LENZ", "total_score": 36.12, "raw_score": 38.29, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "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": 4.12, "spread_liquidity": 3.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0904, "vwap_slope": -0.0193, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 87811.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.79, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.008}
{"timestamp": "2026-08-31T14:00:07.077431", "symbol": "TTD", "total_score": 55.08, "raw_score": 58.38, "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": 2.59, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.803, "vwap_slope": -0.0682, "rvol": 6.25, "volume_acceleration": 25.22, "premarket_volume": 3126563.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 4.55, "extension_from_vwap_pct": -2.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.17, "pm_low": 13.505}
{"timestamp": "2026-08-31T14:00:07.511485", "symbol": "FUBO", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 4.86, "volume_quality": 10.85, "rvol": 0.43, "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.25, "spread_liquidity": 3.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.0921, "vwap_slope": 0.0115, "rvol": 0.18, "volume_acceleration": 0.45, "premarket_volume": 90441.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2423, "pm_low": 9.966}
{"timestamp": "2026-08-31T14:00:08.284770", "symbol": "WEN", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.6, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.2862, "vwap_slope": -0.0056, "rvol": 1.24, "volume_acceleration": 0.48, "premarket_volume": 620087.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.61, "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.38, "pm_low": 8.18}
{"timestamp": "2026-08-31T14:00:09.127781", "symbol": "WLTH", "total_score": 40.48, "raw_score": 42.9, "breakdown": {"price_quality": 4.16, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 6.6, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.91, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1844, "vwap_slope": -0.0245, "rvol": 0.12, "volume_acceleration": 1.66, "premarket_volume": 59278.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.21, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.14}
{"timestamp": "2026-08-31T14:00:09.187329", "symbol": "ONDS", "total_score": 58.94, "raw_score": 62.48, "breakdown": {"price_quality": 2.82, "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.96, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8482, "vwap_slope": -0.0073, "rvol": 8.04, "volume_acceleration": 28.65, "premarket_volume": 4020283.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.79}
{"timestamp": "2026-08-31T14:00:09.463729", "symbol": "WVE", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.17, "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": 2.89, "spread_liquidity": 4.31, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.86, "vwap": 4.9313, "vwap_slope": -0.0147, "rvol": 0.9, "volume_acceleration": 0.88, "premarket_volume": 451846.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": -1.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 4.855}
{"timestamp": "2026-08-31T14:00:09.519999", "symbol": "DRVN", "total_score": 30.41, "raw_score": 32.24, "breakdown": {"price_quality": 2.72, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.37, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2974, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 29774.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.14, "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.44, "pm_low": 12.135}
{"timestamp": "2026-08-31T14:00:09.614022", "symbol": "FRNM", "total_score": 29.38, "raw_score": 31.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "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": 4.0, "spread_liquidity": 2.92, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.5771, "vwap_slope": -0.0386, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 39693.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -1.25, "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": 14.79, "pm_low": 14.39}
{"timestamp": "2026-08-31T14:00:09.699994", "symbol": "FOSL", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 5.74, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.73, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2472, "vwap_slope": -0.0252, "rvol": 0.23, "volume_acceleration": 1.57, "premarket_volume": 113491.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.2}
{"timestamp": "2026-08-31T14:00:10.072870", "symbol": "WSE", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.95, "volume_quality": 11.62, "rvol": 0.47, "volume_acceleration": 3.83, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.98, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0127, "vwap_slope": 0.0528, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 96875.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.29, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.92}
{"timestamp": "2026-08-31T14:00:10.283130", "symbol": "ECVT", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 4.7, "volume_quality": 4.99, "rvol": 0.2, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2394, "vwap_slope": 0.0612, "rvol": 0.08, "volume_acceleration": 1.03, "premarket_volume": 41571.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.59, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.0}
{"timestamp": "2026-08-31T14:00:10.568002", "symbol": "CLF", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 3.46, "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.79, "spread_liquidity": 4.71, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.709, "vwap_slope": -0.0065, "rvol": 1.44, "volume_acceleration": 1.33, "premarket_volume": 721506.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.59}
{"timestamp": "2026-08-31T14:00:10.747593", "symbol": "NMFC", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 2.64, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 2.27, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6065, "vwap_slope": 0.0183, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 32193.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.55}
{"timestamp": "2026-08-31T14:00:10.851487", "symbol": "OSS", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.5, "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": 4.83, "spread_liquidity": 4.05, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.514, "vwap": 10.5261, "vwap_slope": 0.0132, "rvol": 0.21, "volume_acceleration": 0.7, "premarket_volume": 103913.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.26}
{"timestamp": "2026-08-31T14:00:11.602662", "symbol": "LCID", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.89, "volume_acceleration": 7.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.32, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.879, "vwap": 4.9152, "vwap_slope": -0.0178, "rvol": 2.21, "volume_acceleration": 1.78, "premarket_volume": 1103782.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -0.74, "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.02, "pm_low": 4.835}
{"timestamp": "2026-08-31T14:00:12.146897", "symbol": "GNL", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.13, "volume_quality": 6.19, "rvol": 0.25, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1277, "vwap_slope": 0.0101, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 51618.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.0554}
{"timestamp": "2026-08-31T14:00:12.418528", "symbol": "AGEN", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 2.61, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.69, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.612, "vwap": 7.655, "vwap_slope": -0.0061, "rvol": 0.18, "volume_acceleration": 0.29, "premarket_volume": 88372.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.56, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.5}
{"timestamp": "2026-08-31T14:00:12.492191", "symbol": "SMPL", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.48, "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.73, "spread_liquidity": 3.79, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.9333, "vwap_slope": 0.0564, "rvol": 0.2, "volume_acceleration": 0.49, "premarket_volume": 100206.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.16, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.78}
{"timestamp": "2026-08-31T14:00:12.689357", "symbol": "AES", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7253, "vwap": 14.726, "vwap_slope": -0.0001, "rvol": 0.42, "volume_acceleration": 0.46, "premarket_volume": 208564.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.735, "pm_low": 14.72}
{"timestamp": "2026-08-31T14:00:12.847934", "symbol": "TSSI", "total_score": 34.47, "raw_score": 36.53, "breakdown": {"price_quality": 3.13, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 0.47, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.36, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1448, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 0.14, "premarket_volume": 72629.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.85, "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": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.08}
{"timestamp": "2026-08-31T14:00:13.133252", "symbol": "WU", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.53, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1435, "vwap_slope": -0.0136, "rvol": 1.51, "volume_acceleration": 0.77, "premarket_volume": 755567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.54, "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.2667, "pm_low": 7.08}
{"timestamp": "2026-08-31T14:00:13.495222", "symbol": "BKKT", "total_score": 35.76, "raw_score": 37.91, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.44, "spread_liquidity": 3.2, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.5003, "vwap_slope": -0.0336, "rvol": 0.47, "volume_acceleration": 0.68, "premarket_volume": 236014.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 6.08, "extension_from_vwap_pct": -1.2, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.37}
{"timestamp": "2026-08-31T14:00:13.632603", "symbol": "FWRG", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 2.64, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 3.04, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.4026, "vwap_slope": -0.0311, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 36771.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.535, "pm_low": 12.28}
{"timestamp": "2026-08-31T14:00:13.679985", "symbol": "CRCT", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.26, "price_momentum": 0.65, "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": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8287, "vwap_slope": -0.0107, "rvol": 0.21, "volume_acceleration": 0.36, "premarket_volume": 104431.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.91, "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.9181, "pm_low": 5.74}
{"timestamp": "2026-08-31T14:00:13.740789", "symbol": "FLO", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 4.4, "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": 4.79, "spread_liquidity": 4.52, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0286, "vwap_slope": -0.0391, "rvol": 1.65, "volume_acceleration": 1.41, "premarket_volume": 824118.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.61, "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": false, "vwap_rising": false}, "pm_high": 7.125, "pm_low": 6.965}
{"timestamp": "2026-08-31T14:00:13.850183", "symbol": "EVMN", "total_score": 25.28, "raw_score": 26.8, "breakdown": {"price_quality": 2.21, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 0.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8115, "vwap_slope": -0.1051, "rvol": 0.06, "volume_acceleration": 0.15, "premarket_volume": 28567.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.17, "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": 13.13, "pm_low": 12.69}
{"timestamp": "2026-08-31T14:00:13.893846", "symbol": "ALHC", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.07, "price_momentum": 0.28, "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": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.4847, "vwap_slope": 0.0089, "rvol": 0.28, "volume_acceleration": 0.31, "premarket_volume": 140667.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.63, "pm_low": 13.35}
{"timestamp": "2026-08-31T14:00:14.216846", "symbol": "SHOE", "total_score": 32.9, "raw_score": 34.88, "breakdown": {"price_quality": 1.62, "volume_quality": 8.52, "rvol": 0.34, "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": 2.88, "spread_liquidity": 3.51, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4812, "vwap_slope": -0.0997, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 70967.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": -0.75, "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.96, "pm_low": 13.3}
{"timestamp": "2026-08-31T14:00:14.324337", "symbol": "SFL", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.49, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 2.42, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4729, "vwap_slope": 0.017, "rvol": 0.17, "volume_acceleration": 1.24, "premarket_volume": 83755.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 12.32}
{"timestamp": "2026-08-31T14:00:14.371056", "symbol": "FMC", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 0.67, "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.88, "spread_liquidity": 4.11, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3432, "vwap_slope": -0.0053, "rvol": 0.28, "volume_acceleration": 0.85, "premarket_volume": 138831.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.82, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.25}
{"timestamp": "2026-08-31T14:00:14.418489", "symbol": "PSKY", "total_score": 47.48, "raw_score": 50.32, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 7.99, "volume_acceleration": 1.18, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 11.0411, "vwap_slope": -0.0393, "rvol": 3.0, "volume_acceleration": 0.34, "premarket_volume": 1498280.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 10.74}
{"timestamp": "2026-08-31T14:00:14.675950", "symbol": "KMDA", "total_score": 29.48, "raw_score": 31.25, "breakdown": {"price_quality": 3.15, "volume_quality": 2.74, "rvol": 0.11, "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": 5.09, "spread_liquidity": 3.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1869, "vwap_slope": -0.0004, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 22864.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.45, "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.25, "pm_low": 8.14}
{"timestamp": "2026-08-31T14:00:14.917967", "symbol": "USDE", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 9.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.62, "distance_from_pm_high": 4.1, "spread_liquidity": 1.16, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.8465, "vwap_slope": 0.1021, "rvol": 0.65, "volume_acceleration": 1.98, "premarket_volume": 325156.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 3.57, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": 1.22, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1099, "pm_low": 6.5}
{"timestamp": "2026-08-31T14:00:14.953883", "symbol": "MAGN", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 2.75, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.09, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 0.92, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2525, "vwap": 12.2698, "vwap_slope": 0.027, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 36824.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.14, "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": true}, "pm_high": 12.43, "pm_low": 12.09}
{"timestamp": "2026-08-31T14:00:15.042836", "symbol": "VISN", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.8, "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.29, "spread_liquidity": 4.47, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2854, "vwap_slope": 0.0069, "rvol": 3.67, "volume_acceleration": 0.66, "premarket_volume": 1836713.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.04}
{"timestamp": "2026-08-31T14:00:15.096227", "symbol": "EXK", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.59, "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": 4.36, "spread_liquidity": 4.68, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.585, "vwap_slope": -0.0211, "rvol": 1.08, "volume_acceleration": 0.84, "premarket_volume": 539622.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.4801}
{"timestamp": "2026-08-31T14:00:15.177144", "symbol": "FSM", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 1.53, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.72, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 12.0115, "vwap_slope": -0.0216, "rvol": 1.6, "volume_acceleration": 1.15, "premarket_volume": 801940.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.93, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.26, "pm_low": 11.865}
{"timestamp": "2026-08-31T14:00:15.243917", "symbol": "MBLY", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5717, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 0.57, "premarket_volume": 188728.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.64, "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.63, "pm_low": 8.5285}
{"timestamp": "2026-08-31T14:00:15.398468", "symbol": "AVPT", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.9227, "vwap_slope": -0.0553, "rvol": 0.37, "volume_acceleration": 1.0, "premarket_volume": 186274.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.74, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.78}
{"timestamp": "2026-08-31T14:00:15.449796", "symbol": "COMP", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 3.25, "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": 3.87, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.8488, "vwap_slope": -0.0105, "rvol": 1.36, "volume_acceleration": 0.24, "premarket_volume": 677787.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.765}
{"timestamp": "2026-08-31T14:00:15.896322", "symbol": "HAFN", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.87, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4567, "vwap_slope": -0.0015, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 343613.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.52, "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.565, "pm_low": 8.34}
{"timestamp": "2026-08-31T14:00:16.231531", "symbol": "SGHC", "total_score": 52.04, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.03, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6461, "vwap_slope": 0.0156, "rvol": 0.44, "volume_acceleration": 0.42, "premarket_volume": 222193.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.54}
{"timestamp": "2026-08-31T14:00:16.374917", "symbol": "ADTN", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 2.61, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.56, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6438, "vwap_slope": -0.0667, "rvol": 0.17, "volume_acceleration": 1.0, "premarket_volume": 85034.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.54}
{"timestamp": "2026-08-31T14:00:16.430294", "symbol": "GENI", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8467, "vwap_slope": 0.0053, "rvol": 1.0, "volume_acceleration": 0.38, "premarket_volume": 502290.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.31, "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": true}, "pm_high": 8.01, "pm_low": 7.7}
{"timestamp": "2026-08-31T14:00:16.490994", "symbol": "ATEC", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 4.3, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 2.07, "price_momentum": 0.24, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.311, "vwap_slope": -0.0052, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 65749.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.96, "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.39, "pm_low": 9.25}
{"timestamp": "2026-08-31T14:00:16.535572", "symbol": "FNKO", "total_score": 35.19, "raw_score": 37.3, "breakdown": {"price_quality": 1.82, "volume_quality": 10.96, "rvol": 0.44, "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": 1.85, "spread_liquidity": 4.51, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.9263, "vwap_slope": -0.0486, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 91363.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 5.53, "extension_from_vwap_pct": -1.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2196, "pm_low": 6.82}
{"timestamp": "2026-08-31T14:00:16.830905", "symbol": "IBRX", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.58, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.9131, "vwap_slope": -0.0091, "rvol": 1.31, "volume_acceleration": 0.58, "premarket_volume": 654052.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.8, "spread_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.0195, "pm_low": 7.84}
{"timestamp": "2026-08-31T14:00:17.288500", "symbol": "DC", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 11.19, "rvol": 0.45, "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": 4.16, "spread_liquidity": 4.44, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9957, "vwap_slope": -0.0079, "rvol": 0.19, "volume_acceleration": 0.48, "premarket_volume": 93270.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.76, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 5.94}
{"timestamp": "2026-08-31T14:00:17.331969", "symbol": "MFA", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 0.97, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7793, "vwap_slope": -0.0001, "rvol": 0.32, "volume_acceleration": 0.28, "premarket_volume": 158206.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.76}
{"timestamp": "2026-08-31T14:00:17.428638", "symbol": "CLSK", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 8.09, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4773, "vwap_slope": -0.0055, "rvol": 3.03, "volume_acceleration": 1.69, "premarket_volume": 1516419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.3601}
{"timestamp": "2026-08-31T14:00:17.558831", "symbol": "CNXU", "total_score": 37.09, "raw_score": 39.32, "breakdown": {"price_quality": 2.24, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.34, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2399, "vwap": 7.245, "vwap_slope": 0.0128, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 31497.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.07, "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": true}, "pm_high": 7.36, "pm_low": 7.15}
{"timestamp": "2026-08-31T14:00:17.648174", "symbol": "STUB", "total_score": 36.26, "raw_score": 38.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "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.66, "spread_liquidity": 4.48, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.4776, "vwap_slope": -0.0352, "rvol": 0.58, "volume_acceleration": 0.52, "premarket_volume": 291894.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.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.57, "pm_low": 6.36}
{"timestamp": "2026-08-31T14:00:17.731073", "symbol": "NEWT", "total_score": 31.74, "raw_score": 33.64, "breakdown": {"price_quality": 3.41, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.85, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6717, "vwap_slope": -0.0563, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 44076.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.7, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.58}
{"timestamp": "2026-08-31T14:00:17.817750", "symbol": "RXST", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.72, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.58, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0556, "vwap_slope": 0.0009, "rvol": 0.25, "volume_acceleration": 1.17, "premarket_volume": 125290.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.06, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.019}
{"timestamp": "2026-08-31T14:00:17.920670", "symbol": "AHCO", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.46, "rvol": 0.42, "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": 3.68, "spread_liquidity": 4.41, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.7011, "vwap_slope": -0.0571, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 87130.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -0.9, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.63}
{"timestamp": "2026-08-31T14:00:17.977793", "symbol": "ACDC", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "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.34, "spread_liquidity": 4.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2039, "vwap_slope": 0.0085, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 60784.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.88, "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.2661, "pm_low": 5.06}
{"timestamp": "2026-08-31T14:00:18.082823", "symbol": "HTLD", "total_score": 28.04, "raw_score": 29.72, "breakdown": {"price_quality": 2.95, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 0.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.8, "spread_liquidity": 3.89, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.1906, "vwap_slope": -0.0221, "rvol": 0.06, "volume_acceleration": 0.16, "premarket_volume": 31183.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.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": 12.419, "pm_low": 12.01}
{"timestamp": "2026-08-31T14:00:18.254547", "symbol": "XPOF", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 1.21, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4433, "vwap_slope": 0.0146, "rvol": 0.04, "volume_acceleration": 0.35, "premarket_volume": 22203.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.04, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.37}
{"timestamp": "2026-08-31T14:00:18.342580", "symbol": "LION", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 6.0, "volume_acceleration": 0.06, "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.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3576, "vwap_slope": 0.0005, "rvol": 2.25, "volume_acceleration": 0.02, "premarket_volume": 1124077.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.73, "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": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.28}
{"timestamp": "2026-08-31T14:00:18.420689", "symbol": "KODK", "total_score": 43.38, "raw_score": 45.99, "breakdown": {"price_quality": 4.01, "volume_quality": 6.58, "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.05, "spread_liquidity": 3.89, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0138, "vwap": 9.063, "vwap_slope": -0.0297, "rvol": 0.11, "volume_acceleration": 2.31, "premarket_volume": 54865.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.54, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.0138}
{"timestamp": "2026-08-31T14:00:18.478217", "symbol": "SRAD", "total_score": 31.92, "raw_score": 33.83, "breakdown": {"price_quality": 2.39, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.47, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.7416, "vwap_slope": -0.0359, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44666.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.59}
{"timestamp": "2026-08-31T14:00:18.628339", "symbol": "SVCO", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 2.14, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.07, "price_momentum": 2.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.7, "distance_from_pm_high": 6, "spread_liquidity": 1.24, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1433, "vwap": 6.8977, "vwap_slope": 0.0654, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 32752.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 3.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.56, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1433, "pm_low": 6.75}
{"timestamp": "2026-08-31T14:00:18.755558", "symbol": "HSLV", "total_score": 30.41, "raw_score": 32.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 1.31, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.51, "vwap_slope": -0.0127, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 39068.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.43}
{"timestamp": "2026-08-31T14:00:18.836542", "symbol": "QXO", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3263, "vwap_slope": -0.0111, "rvol": 2.07, "volume_acceleration": 2.31, "premarket_volume": 1035120.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.532, "pm_low": 13.22}
{"timestamp": "2026-08-31T14:00:19.013163", "symbol": "GPGI", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.79, "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.17, "spread_liquidity": 3.5, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.2851, "vwap_slope": 0.0268, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 163606.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.41, "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.49, "pm_low": 13.15}
{"timestamp": "2026-08-31T14:00:19.127228", "symbol": "RCAT", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.8, "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": 3.16, "spread_liquidity": 4.61, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.7904, "vwap_slope": -0.0242, "rvol": 2.55, "volume_acceleration": 0.8, "premarket_volume": 1274733.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.71, "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.98, "pm_low": 8.6}
{"timestamp": "2026-08-31T14:00:19.258657", "symbol": "BFLY", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 4.83, "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": 1.7, "spread_liquidity": 4.15, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8711, "vwap": 8.0147, "vwap_slope": -0.0645, "rvol": 1.81, "volume_acceleration": 0.8, "premarket_volume": 906405.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 5.74, "extension_from_vwap_pct": -1.79, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 7.8301}
{"timestamp": "2026-08-31T14:00:19.362299", "symbol": "NUVB", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.5, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6792, "vwap_slope": -0.0098, "rvol": 0.52, "volume_acceleration": 0.37, "premarket_volume": 260543.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.82, "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": false, "vwap_rising": false}, "pm_high": 6.7528, "pm_low": 6.615}
{"timestamp": "2026-08-31T14:00:19.467713", "symbol": "NU", "total_score": 49.96, "raw_score": 52.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.3887, "vwap_slope": -0.0594, "rvol": 5.32, "volume_acceleration": 1.31, "premarket_volume": 2658037.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -1.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.545, "pm_low": 14.22}
{"timestamp": "2026-08-31T14:00:19.662946", "symbol": "ZSTK", "total_score": 19.31, "raw_score": 20.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.49, "distance_from_pm_high": 0, "spread_liquidity": 1.65, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.2617, "vwap_slope": -0.0985, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 20826.0, "momentum_pct": -4.51, "consolidation_tightness_pct": 5.27, "distance_from_pm_high_pct": 9.34, "extension_from_vwap_pct": -4.97, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.515, "pm_low": 4.99}
{"timestamp": "2026-08-31T14:00:19.735379", "symbol": "EROC", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.99, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.61, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 12.0277, "vwap_slope": -0.0071, "rvol": 0.52, "volume_acceleration": 1.3, "premarket_volume": 257543.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.35, "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": 12.28, "pm_low": 11.89}
{"timestamp": "2026-08-31T14:00:19.922088", "symbol": "SHLS", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.46, "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": 3.38, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 7.0088, "vwap_slope": -0.0288, "rvol": 0.61, "volume_acceleration": 1.12, "premarket_volume": 304817.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -1.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 6.89}
{"timestamp": "2026-08-31T14:00:19.974099", "symbol": "HLF", "total_score": 56.53, "raw_score": 59.92, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 4.93, "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": 1.24, "spread_liquidity": 3.8, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0701, "vwap": 10.9861, "vwap_slope": 0.0753, "rvol": 1.85, "volume_acceleration": 1.37, "premarket_volume": 924359.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": 0.76, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 10.41}
{"timestamp": "2026-08-31T14:00:20.011549", "symbol": "FRVO", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.81, "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.55, "spread_liquidity": 3.9, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.185, "vwap": 15.0156, "vwap_slope": 0.0726, "rvol": 0.76, "volume_acceleration": 0.97, "premarket_volume": 377893.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.2773, "pm_low": 14.6}
{"timestamp": "2026-08-31T14:00:20.283779", "symbol": "UPWK", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 3.75, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.8552, "vwap_slope": -0.0366, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 81590.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -1.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.95, "pm_low": 8.74}
{"timestamp": "2026-08-31T14:00:20.404217", "symbol": "JRSH", "total_score": 34.94, "raw_score": 37.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 0.2, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 0.87, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6709, "vwap": 5.5843, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 0.06, "premarket_volume": 39437.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.55, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6844, "pm_low": 5.47}
{"timestamp": "2026-08-31T14:00:20.483379", "symbol": "CPRI", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.174, "vwap": 13.1649, "vwap_slope": -0.0051, "rvol": 0.44, "volume_acceleration": 0.47, "premarket_volume": 219888.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.06}
{"timestamp": "2026-08-31T14:00:20.570139", "symbol": "AVTR", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.07, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4632, "vwap_slope": -0.0379, "rvol": 0.43, "volume_acceleration": 0.6, "premarket_volume": 215520.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.34}
{"timestamp": "2026-08-31T14:00:20.794361", "symbol": "NVA", "total_score": 31.23, "raw_score": 33.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 9.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.82, "spread_liquidity": 2.5, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.4344, "vwap_slope": -0.0753, "rvol": 0.05, "volume_acceleration": 1.96, "premarket_volume": 26789.0, "momentum_pct": -1.66, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 5.57, "extension_from_vwap_pct": -1.83, "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": 5.6496, "pm_low": 5.33}
{"timestamp": "2026-08-31T14:00:20.979164", "symbol": "TDAY", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 1.84, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2938, "vwap_slope": -0.013, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 78432.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.23}
{"timestamp": "2026-08-31T14:00:21.237162", "symbol": "DFH", "total_score": 35.52, "raw_score": 37.66, "breakdown": {"price_quality": 1.5, "volume_quality": 4.11, "rvol": 0.16, "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": 4.87, "spread_liquidity": 3.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.4309, "vwap_slope": 0.0184, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 34220.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.73, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.29}
{"timestamp": "2026-08-31T14:00:21.376672", "symbol": "PCG", "total_score": 81.34, "raw_score": 86.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5709, "vwap": 13.4195, "vwap_slope": 0.0305, "rvol": 60.56, "volume_acceleration": 6.32, "premarket_volume": 30280107.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.085}
{"timestamp": "2026-08-31T14:00:21.534294", "symbol": "BLZE", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 3.82, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.2666, "vwap_slope": -0.062, "rvol": 0.18, "volume_acceleration": 0.58, "premarket_volume": 89870.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 14.5299, "pm_low": 14.02}
{"timestamp": "2026-08-31T14:00:21.569781", "symbol": "CRGY", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.93, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.9158, "vwap_slope": -0.0095, "rvol": 0.48, "volume_acceleration": 0.59, "premarket_volume": 240074.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.69, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.795}
{"timestamp": "2026-08-31T14:00:21.630936", "symbol": "BBDC", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.62, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4419, "vwap_slope": 0.0122, "rvol": 0.25, "volume_acceleration": 0.47, "premarket_volume": 125888.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.38}
{"timestamp": "2026-08-31T14:00:21.708224", "symbol": "ASLE", "total_score": 34.65, "raw_score": 36.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.39, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.5396, "vwap_slope": -0.0245, "rvol": 0.16, "volume_acceleration": 0.61, "premarket_volume": 82284.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.48}
{"timestamp": "2026-08-31T14:00:21.823476", "symbol": "UUUU", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "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.67, "spread_liquidity": 4.54, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.5432, "vwap_slope": 0.0461, "rvol": 1.71, "volume_acceleration": 1.0, "premarket_volume": 856616.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.84, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.35}
{"timestamp": "2026-08-31T14:00:21.869616", "symbol": "XRAY", "total_score": 64.29, "raw_score": 68.15, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.4, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 10.9877, "vwap_slope": 0.0118, "rvol": 0.8, "volume_acceleration": 2.56, "premarket_volume": 400724.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.93, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.185, "pm_low": 10.89}
{"timestamp": "2026-08-31T14:00:22.202548", "symbol": "STTK", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 1.93, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 2.17, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.6, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9293, "vwap_slope": -0.0128, "rvol": 0.16, "volume_acceleration": 0.62, "premarket_volume": 80411.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.83}
{"timestamp": "2026-08-31T14:00:22.266663", "symbol": "OPHC", "total_score": 27.62, "raw_score": 29.27, "breakdown": {"price_quality": 3.89, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.09, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 0.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 9.0267, "vwap_slope": -0.0167, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 21791.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.51, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.87}
{"timestamp": "2026-08-31T14:00:22.340072", "symbol": "GDYN", "total_score": 32.44, "raw_score": 34.39, "breakdown": {"price_quality": 2.87, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 2.29, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.58, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9263, "vwap_slope": -0.0301, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 36621.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.71, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9948, "pm_low": 7.85}
{"timestamp": "2026-08-31T14:00:22.469695", "symbol": "PAYS", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.12, "spread_liquidity": 2.83, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.4738, "vwap_slope": -0.3104, "rvol": 0.24, "volume_acceleration": 2.18, "premarket_volume": 122404.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 5.18, "extension_from_vwap_pct": -1.63, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.2}
{"timestamp": "2026-08-31T14:00:22.552386", "symbol": "CING", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 1.5, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 0.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.2116, "vwap_slope": -0.0162, "rvol": 0.17, "volume_acceleration": 0.21, "premarket_volume": 85673.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 2.13, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -1.37, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.06}
{"timestamp": "2026-08-31T14:00:22.589908", "symbol": "NXE", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.78, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4304, "vwap_slope": 0.0231, "rvol": 0.74, "volume_acceleration": 0.8, "premarket_volume": 372484.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.31}
{"timestamp": "2026-08-31T14:00:22.652360", "symbol": "WETO", "total_score": 86.76, "raw_score": 91.96, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 4.6, "spread_liquidity": 4.38, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 9.504, "vwap_slope": 1.1473, "rvol": 16.34, "volume_acceleration": 35.78, "premarket_volume": 8169155.0, "momentum_pct": 10.49, "consolidation_tightness_pct": 21.39, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": 16.37, "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": 11.27, "pm_low": 6.8}
{"timestamp": "2026-08-31T14:00:22.704671", "symbol": "CHPT", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "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.39, "spread_liquidity": 3.81, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.599, "vwap": 5.593, "vwap_slope": 0.0262, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 37803.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.11, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.535}
{"timestamp": "2026-08-31T14:00:22.745443", "symbol": "CRK", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.56, "spread_liquidity": 4.32, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6132, "vwap": 14.5368, "vwap_slope": 0.0295, "rvol": 0.29, "volume_acceleration": 0.38, "premarket_volume": 146942.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 14.6999, "pm_low": 14.31}
{"timestamp": "2026-08-31T14:00:22.800338", "symbol": "AVAH", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.2942, "vwap_slope": -0.0194, "rvol": 0.33, "volume_acceleration": 0.31, "premarket_volume": 165826.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.15}
{"timestamp": "2026-08-31T14:00:22.873970", "symbol": "STLA", "total_score": 73.56, "raw_score": 77.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.8, "volume_acceleration": 5.83, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.494, "vwap_slope": 0.0012, "rvol": 3.3, "volume_acceleration": 1.58, "premarket_volume": 1650266.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.515, "pm_low": 5.45}
{"timestamp": "2026-08-31T14:00:22.916601", "symbol": "COUR", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4384, "vwap_slope": 0.0045, "rvol": 0.7, "volume_acceleration": 0.63, "premarket_volume": 352423.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.31}
{"timestamp": "2026-08-31T14:00:23.299084", "symbol": "DX", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 4.37, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.8645, "vwap_slope": 0.0077, "rvol": 1.64, "volume_acceleration": 0.7, "premarket_volume": 818463.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.83}
{"timestamp": "2026-08-31T14:00:23.366341", "symbol": "RILY", "total_score": 30.45, "raw_score": 32.27, "breakdown": {"price_quality": 1.99, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.05, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9991, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 37121.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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": 7.025, "pm_low": 6.955}
{"timestamp": "2026-08-31T14:00:23.421190", "symbol": "STGW", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 3.7, "volume_quality": 3.56, "rvol": 0.14, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.738, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 29629.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.92, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8333, "pm_low": 8.66}
{"timestamp": "2026-08-31T14:00:23.516133", "symbol": "SLS", "total_score": 67.07, "raw_score": 71.1, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 2.92, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3428, "vwap_slope": 0.0068, "rvol": 2.07, "volume_acceleration": 1.29, "premarket_volume": 1034109.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 0.58, "spread_pct": 0.22}, "flags": {"meets_min_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.6693, "pm_low": 13.05}
{"timestamp": "2026-08-31T14:00:23.578906", "symbol": "ARCO", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 2.92, "volume_quality": 3.62, "rvol": 0.14, "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.83, "spread_liquidity": 4.58, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9833, "vwap_slope": -0.0203, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 30176.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.051, "pm_low": 7.925}
{"timestamp": "2026-08-31T14:00:23.674339", "symbol": "JKS", "total_score": 30.93, "raw_score": 32.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "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.15, "spread_liquidity": 3.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5814, "vwap_slope": -0.0048, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 37183.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.27, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.52}
{"timestamp": "2026-08-31T14:00:23.791059", "symbol": "RIG", "total_score": 58.62, "raw_score": 62.13, "breakdown": {"price_quality": 1.5, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9392, "vwap_slope": 0.0161, "rvol": 5.97, "volume_acceleration": 1.31, "premarket_volume": 2983748.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.75, "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": true}, "pm_high": 5.98, "pm_low": 5.89}
{"timestamp": "2026-08-31T14:00:23.969715", "symbol": "TROX", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "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.03, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.4141, "vwap_slope": -0.0275, "rvol": 0.15, "volume_acceleration": 1.52, "premarket_volume": 76474.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.91, "spread_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.365}
{"timestamp": "2026-08-31T14:00:24.110860", "symbol": "RWAY", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 1.63, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 1.03, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6096, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.3, "premarket_volume": 56339.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.08, "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": 6.635, "pm_low": 6.59}
{"timestamp": "2026-08-31T14:00:24.212633", "symbol": "QS", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.35, "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.27, "spread_liquidity": 4.4, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6092, "vwap_slope": -0.0003, "rvol": 1.4, "volume_acceleration": 0.54, "premarket_volume": 698483.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.97, "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.66, "pm_low": 5.55}
{"timestamp": "2026-08-31T14:00:24.364689", "symbol": "CAL", "total_score": 26.29, "raw_score": 27.87, "breakdown": {"price_quality": 2.98, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 0.55, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 3.33, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.1691, "vwap_slope": -0.2295, "rvol": 0.04, "volume_acceleration": 0.16, "premarket_volume": 20202.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -1.27, "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.47, "pm_low": 11.91}
{"timestamp": "2026-08-31T14:00:24.495112", "symbol": "PRGO", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.12, "price_momentum": 1.57, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4085, "vwap_slope": 0.0071, "rvol": 0.29, "volume_acceleration": 0.9, "premarket_volume": 143871.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.26}
{"timestamp": "2026-08-31T14:00:24.800670", "symbol": "CLYM", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 2.1, "spread_liquidity": 3.8, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 14.099, "vwap_slope": -0.0182, "rvol": 0.37, "volume_acceleration": 0.81, "premarket_volume": 183213.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 5.21, "extension_from_vwap_pct": -1.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.695, "pm_low": 13.8605}
{"timestamp": "2026-08-31T14:00:24.887517", "symbol": "TIC", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 4.61, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.48, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5462, "vwap_slope": 0.0141, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 38736.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.67, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.505}
{"timestamp": "2026-08-31T14:00:24.919150", "symbol": "SOPH", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 3.29, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 0.78, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.58, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.1652, "vwap_slope": 0.0216, "rvol": 0.12, "volume_acceleration": 0.22, "premarket_volume": 59382.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.53, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.03}
{"timestamp": "2026-08-31T14:00:24.965983", "symbol": "LTBR", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 2.73, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 1.33, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7291, "vwap": 7.7294, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 61626.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.0, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.65}
{"timestamp": "2026-08-31T14:00:25.139263", "symbol": "SPIR", "total_score": 30.79, "raw_score": 32.64, "breakdown": {"price_quality": 1.7, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.03, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 3.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3883, "vwap_slope": -0.0456, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 49207.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -0.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.72, "pm_low": 13.12}
{"timestamp": "2026-08-31T14:00:25.239358", "symbol": "BGC", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 3.19, "volume_quality": 7.97, "rvol": 0.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": 4.14, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.9254, "vwap_slope": -0.0781, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 66455.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.97, "spread_pct": 0.17}, "flags": {"meets_min_volume": 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.8}
{"timestamp": "2026-08-31T14:00:25.666069", "symbol": "IMMX", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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": 3.03, "spread_liquidity": 4.26, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.8596, "vwap_slope": -0.0279, "rvol": 0.3, "volume_acceleration": 0.3, "premarket_volume": 148466.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -1.94, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 13.57}
{"timestamp": "2026-08-31T14:00:25.704800", "symbol": "PSFE", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 1.59, "volume_quality": 4.1, "rvol": 0.16, "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": 4.37, "spread_liquidity": 2.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5879, "vwap": 6.5841, "vwap_slope": -0.1184, "rvol": 0.07, "volume_acceleration": 5.92, "premarket_volume": 34137.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.734, "pm_low": 6.52}
{"timestamp": "2026-08-31T14:00:25.788373", "symbol": "AI", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 3.7, "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": 4.68, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.6066, "vwap_slope": 0.0067, "rvol": 1.29, "volume_acceleration": 1.06, "premarket_volume": 645363.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 1.4, "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": true}, "pm_high": 10.695, "pm_low": 10.45}
{"timestamp": "2026-08-31T14:00:26.040088", "symbol": "ANNX", "total_score": 37.34, "raw_score": 39.59, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.71, "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.26, "spread_liquidity": 4.32, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.9043, "vwap_slope": -0.0083, "rvol": 0.3, "volume_acceleration": 1.09, "premarket_volume": 147954.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.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.07, "pm_low": 4.83}
{"timestamp": "2026-08-31T14:00:26.116928", "symbol": "RPD", "total_score": 38.44, "raw_score": 40.74, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.54, "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": 3.3, "spread_liquidity": 4.23, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 13.1931, "vwap_slope": -0.0313, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 112086.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.58, "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.47, "pm_low": 12.96}
{"timestamp": "2026-08-31T14:00:26.171964", "symbol": "QDEL", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 1.46, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.92, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4299, "vwap_slope": 0.0192, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 31407.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.14, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.61, "pm_low": 14.22}
{"timestamp": "2026-08-31T14:00:26.282880", "symbol": "YSS", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.9, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0643, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 0.54, "premarket_volume": 182572.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 8.945}
{"timestamp": "2026-08-31T14:00:26.444843", "symbol": "SGRY", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.56, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3085, "vwap_slope": -0.208, "rvol": 0.73, "volume_acceleration": 1.02, "premarket_volume": 362964.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.99, "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": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.215}
{"timestamp": "2026-08-31T14:00:26.494463", "symbol": "HUN", "total_score": 49.37, "raw_score": 52.34, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.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": 4.96, "spread_liquidity": 4.65, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.526, "vwap_slope": -0.0324, "rvol": 0.33, "volume_acceleration": 2.22, "premarket_volume": 166315.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.38, "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.6228, "pm_low": 9.4899}
{"timestamp": "2026-08-31T14:00:26.556049", "symbol": "VYX", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 3.51, "volume_quality": 10.07, "rvol": 0.4, "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": 3.45, "spread_liquidity": 4.61, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.6546, "vwap_slope": -0.0527, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83945.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -1.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.481}
{"timestamp": "2026-08-31T14:00:26.746462", "symbol": "PAYO", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.5, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1027, "vwap_slope": -0.0047, "rvol": 0.63, "volume_acceleration": 0.7, "premarket_volume": 313350.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.08}
{"timestamp": "2026-08-31T14:00:26.915146", "symbol": "DFNS", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.45, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 0.02, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.2309, "vwap_slope": -0.0666, "rvol": 0.24, "volume_acceleration": 1.35, "premarket_volume": 118128.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.36, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 11.94}
{"timestamp": "2026-08-31T14:00:26.975940", "symbol": "LZ", "total_score": 32.56, "raw_score": 34.51, "breakdown": {"price_quality": 1.5, "volume_quality": 7.78, "rvol": 0.31, "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": 4.58, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 6.0589, "vwap_slope": -0.015, "rvol": 0.13, "volume_acceleration": 0.3, "premarket_volume": 64802.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -1.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.106, "pm_low": 5.99}
{"timestamp": "2026-08-31T14:00:27.227099", "symbol": "EGY", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9547, "vwap_slope": -0.0064, "rvol": 0.3, "volume_acceleration": 0.44, "premarket_volume": 148892.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.88}
{"timestamp": "2026-08-31T14:00:27.284576", "symbol": "HLIT", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 2.94, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 1.46, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.17, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0336, "vwap_slope": 0.0055, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 60122.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 11.945}
{"timestamp": "2026-08-31T14:00:27.359332", "symbol": "BRBR", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.83, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5527, "vwap_slope": 0.0136, "rvol": 0.23, "volume_acceleration": 1.18, "premarket_volume": 117086.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.67, "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.75, "pm_low": 10.475}
{"timestamp": "2026-08-31T14:00:27.514152", "symbol": "QUBT", "total_score": 63.44, "raw_score": 67.25, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 8.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.6, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.1954, "vwap_slope": 0.0374, "rvol": 1.38, "volume_acceleration": 1.82, "premarket_volume": 690750.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.97, "spread_pct": 0.12}, "flags": {"meets_min_volume": 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.05}
{"timestamp": "2026-08-31T14:00:27.656092", "symbol": "BRSL", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.93, "price_momentum": 0.4, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.461, "vwap_slope": -0.017, "rvol": 0.24, "volume_acceleration": 0.56, "premarket_volume": 121311.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "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.51, "pm_low": 11.37}
{"timestamp": "2026-08-31T14:00:27.695891", "symbol": "PGEN", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 3.6, "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": 2.23, "spread_liquidity": 4.5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.7323, "vwap_slope": -0.035, "rvol": 1.5, "volume_acceleration": 0.76, "premarket_volume": 749619.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 5.02, "extension_from_vwap_pct": -1.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.6016}
{"timestamp": "2026-08-31T14:00:27.855714", "symbol": "SBGI", "total_score": 28.86, "raw_score": 30.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.76, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0874, "vwap_slope": -0.054, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20277.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -1.05, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2229, "pm_low": 13.86}
{"timestamp": "2026-08-31T14:00:27.900056", "symbol": "SOUN", "total_score": 63.64, "raw_score": 67.46, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 7.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.0907, "vwap_slope": 0.0165, "rvol": 2.13, "volume_acceleration": 1.79, "premarket_volume": 1064243.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.165, "pm_low": 7.0}
{"timestamp": "2026-08-31T14:00:28.277695", "symbol": "PDYN", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7422, "vwap_slope": 0.0147, "rvol": 0.2, "volume_acceleration": 0.28, "premarket_volume": 101275.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 1.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.642}
{"timestamp": "2026-08-31T14:00:28.378119", "symbol": "KLAR", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.33, "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": 4.75, "spread_liquidity": 4.76, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.0853, "vwap_slope": 0.0068, "rvol": 3.12, "volume_acceleration": 1.13, "premarket_volume": 1562004.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.37, "pm_low": 13.94}
{"timestamp": "2026-08-31T14:00:28.455997", "symbol": "BTG", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 4.39, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.5286, "vwap_slope": -0.04, "rvol": 5.83, "volume_acceleration": 1.44, "premarket_volume": 2915610.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -1.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.45}
{"timestamp": "2026-08-31T14:00:28.544043", "symbol": "SUJA", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.6, "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.18, "spread_liquidity": 1.64, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.8417, "vwap_slope": 0.0491, "rvol": 0.25, "volume_acceleration": 0.73, "premarket_volume": 124769.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.9, "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": 10.04, "pm_low": 9.55}
{"timestamp": "2026-08-31T14:00:28.618862", "symbol": "OGN", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.89, "spread_liquidity": 4.76, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7593, "vwap_slope": -0.0036, "rvol": 0.9, "volume_acceleration": 6.92, "premarket_volume": 449189.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.77, "pm_low": 13.75}
{"timestamp": "2026-08-31T14:00:28.719860", "symbol": "CWK", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "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.83, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8893, "vwap_slope": -0.037, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 34201.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.46, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.045, "pm_low": 13.785}
{"timestamp": "2026-08-31T14:00:28.867403", "symbol": "IHS", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 3.36, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.6, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3531, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 24555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.13, "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.366, "pm_low": 8.34}
{"timestamp": "2026-08-31T14:00:29.003634", "symbol": "SPT", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 3.72, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3742, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 33613.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.275}
{"timestamp": "2026-08-31T14:00:29.038577", "symbol": "ADMA", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.24, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.64, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2818, "vwap_slope": -0.0173, "rvol": 0.2, "volume_acceleration": 0.44, "premarket_volume": 99383.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.07, "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": false, "vwap_rising": false}, "pm_high": 9.34, "pm_low": 9.22}
{"timestamp": "2026-08-31T14:00:29.169301", "symbol": "CGNT", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.89, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.8724, "vwap_slope": 0.0736, "rvol": 0.23, "volume_acceleration": 2.66, "premarket_volume": 112928.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.66, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.68}
{"timestamp": "2026-08-31T14:00:29.287900", "symbol": "FPI", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.49, "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.08, "spread_liquidity": 4.67, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2114, "vwap": 10.1743, "vwap_slope": 0.0064, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 101752.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3378, "pm_low": 10.13}
{"timestamp": "2026-08-31T14:00:29.406311", "symbol": "FLNC", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 3.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.39, "spread_liquidity": 4.7, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.8921, "vwap_slope": 0.0522, "rvol": 1.26, "volume_acceleration": 0.97, "premarket_volume": 628609.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 1.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.1, "pm_low": 10.72}
{"timestamp": "2026-08-31T14:00:29.552892", "symbol": "ACHR", "total_score": 56.53, "raw_score": 59.92, "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.48, "spread_liquidity": 4.43, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8293, "vwap_slope": -0.0046, "rvol": 5.58, "volume_acceleration": 2.18, "premarket_volume": 2787660.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.675}
{"timestamp": "2026-08-31T14:00:29.797767", "symbol": "SWIM", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 1.99, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 2.0, "price_momentum": 0.32, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.8354, "vwap_slope": 0.0914, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 36783.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 2.26, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.32}
{"timestamp": "2026-08-31T14:00:29.841123", "symbol": "GLAS", "total_score": 27.74, "raw_score": 29.4, "breakdown": {"price_quality": 4.58, "volume_quality": 5.02, "rvol": 0.2, "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": 2.85, "spread_liquidity": 0.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.7555, "vwap_slope": -0.0689, "rvol": 0.08, "volume_acceleration": 0.42, "premarket_volume": 41873.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.2, "extension_from_vwap_pct": -1.8, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.56}
{"timestamp": "2026-08-31T14:00:30.203985", "symbol": "SSTK", "total_score": 33.11, "raw_score": 35.09, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "rvol": 0.44, "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": 2.84, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7915, "vwap_slope": -0.0143, "rvol": 0.18, "volume_acceleration": 0.23, "premarket_volume": 92434.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -1.75, "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.94, "pm_low": 5.69}
{"timestamp": "2026-08-31T14:00:30.250164", "symbol": "HPK", "total_score": 29.36, "raw_score": 31.12, "breakdown": {"price_quality": 3.3, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.8, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.36, "vwap_slope": -0.005, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 22987.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.72, "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.47, "pm_low": 8.24}
{"timestamp": "2026-08-31T14:00:30.291530", "symbol": "NRDS", "total_score": 32.06, "raw_score": 33.98, "breakdown": {"price_quality": 4.77, "volume_quality": 3.37, "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.32, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.8024, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 0.29, "premarket_volume": 28062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "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.86, "pm_low": 9.77}
{"timestamp": "2026-08-31T14:00:30.520952", "symbol": "ULCC", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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": 3.82, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.7018, "vwap_slope": -0.0062, "rvol": 0.37, "volume_acceleration": 0.51, "premarket_volume": 184343.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.65}
{"timestamp": "2026-08-31T14:00:30.910053", "symbol": "SMWB", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 4.13, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 2.44, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1319, "vwap_slope": 0.0364, "rvol": 0.15, "volume_acceleration": 2.16, "premarket_volume": 74144.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.81, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 8.98}
{"timestamp": "2026-08-31T14:00:30.975530", "symbol": "STDN", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 1.5, "volume_quality": 11.94, "rvol": 0.48, "volume_acceleration": 5.8, "price_momentum": 2.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.86, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.6325, "vwap_slope": -0.0184, "rvol": 0.2, "volume_acceleration": 1.58, "premarket_volume": 99524.0, "momentum_pct": 1.79, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 1.21, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.95, "pm_low": 14.22}
{"timestamp": "2026-08-31T14:00:31.072188", "symbol": "MNRO", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 2.22, "volume_quality": 6.51, "rvol": 0.26, "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.88, "spread_liquidity": 3.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7246, "vwap_slope": 0.0123, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 54228.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.44, "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.8, "pm_low": 12.62}
{"timestamp": "2026-08-31T14:00:31.117809", "symbol": "EMBC", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.49, "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.72, "spread_liquidity": 4.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9798, "vwap_slope": -0.0076, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 101134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.37, "extension_from_vwap_pct": -1.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 4.92}
{"timestamp": "2026-08-31T14:00:31.192302", "symbol": "RES", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.52, "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.6, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.5824, "vwap_slope": 0.0148, "rvol": 0.21, "volume_acceleration": 0.55, "premarket_volume": 107325.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.4915}
{"timestamp": "2026-08-31T14:00:31.626445", "symbol": "SB", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 3.6, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 0.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.22, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5955, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 0.2, "premarket_volume": 56579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.42, "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": false}, "pm_high": 8.7235, "pm_low": 8.48}
{"timestamp": "2026-08-31T14:00:31.794494", "symbol": "FSK", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.78, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3397, "vwap_slope": 0.003, "rvol": 0.33, "volume_acceleration": 0.43, "premarket_volume": 163231.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.22}
{"timestamp": "2026-08-31T14:00:31.847716", "symbol": "PERI", "total_score": 31.93, "raw_score": 33.85, "breakdown": {"price_quality": 4.73, "volume_quality": 2.64, "rvol": 0.11, "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.16, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7716, "vwap_slope": -0.0093, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 22037.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.71}
{"timestamp": "2026-08-31T14:00:31.890896", "symbol": "NTSK", "total_score": 40.2, "raw_score": 42.62, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.03, "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.82, "spread_liquidity": 4.57, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.402, "vwap_slope": -0.0206, "rvol": 0.84, "volume_acceleration": 1.25, "premarket_volume": 422202.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.605, "pm_low": 14.99}
{"timestamp": "2026-08-31T14:00:32.037862", "symbol": "SXC", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 4.58, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 1.37, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.3721, "vwap_slope": 0.0141, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 35481.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.3}
{"timestamp": "2026-08-31T14:00:32.523579", "symbol": "DCH", "total_score": 37.25, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.07, "rvol": 0.32, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3427, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 1.03, "premarket_volume": 67237.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.78, "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": 6.38, "pm_low": 6.3}
{"timestamp": "2026-08-31T14:00:32.766339", "symbol": "ACVA", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1255, "vwap_slope": -0.0042, "rvol": 0.38, "volume_acceleration": 0.63, "premarket_volume": 191369.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 7.18, "pm_low": 7.03}
{"timestamp": "2026-08-31T14:00:32.837981", "symbol": "EOLS", "total_score": 31.16, "raw_score": 33.02, "breakdown": {"price_quality": 3.75, "volume_quality": 3.42, "rvol": 0.14, "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.9, "spread_liquidity": 3.1, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.8192, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 28472.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.79, "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-31T14:00:32.900634", "symbol": "AMPL", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.134, "vwap_slope": -0.0483, "rvol": 0.23, "volume_acceleration": 0.52, "premarket_volume": 116716.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3005, "pm_low": 13.92}
{"timestamp": "2026-08-31T14:00:32.963794", "symbol": "PHR", "total_score": 31.23, "raw_score": 33.1, "breakdown": {"price_quality": 3.1, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.54, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.9483, "vwap_slope": -0.0426, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 25442.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.055, "pm_low": 11.87}
{"timestamp": "2026-08-31T14:00:33.055152", "symbol": "AIRO", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 2.74, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 3.35, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.14, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.6936, "vwap_slope": -0.0055, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 66650.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.6, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.62}
{"timestamp": "2026-08-31T14:00:33.201310", "symbol": "HAYW", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.068, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 44879.0, "momentum_pct": -0.04, "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.14, "pm_low": 14.0}
{"timestamp": "2026-08-31T14:00:33.245726", "symbol": "LXU", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 4.26, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 1.46, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.76, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7181, "vwap_slope": 0.0173, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 28058.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8287, "pm_low": 10.41}
{"timestamp": "2026-08-31T14:00:33.480152", "symbol": "BYND", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 1.5, "volume_quality": 9.01, "rvol": 0.36, "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.27, "spread_liquidity": 4.26, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.6256, "vwap_slope": -0.0118, "rvol": 0.15, "volume_acceleration": 0.32, "premarket_volume": 75077.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.31, "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.85, "pm_low": 13.5}
{"timestamp": "2026-08-31T14:00:33.602806", "symbol": "UNIT", "total_score": 72.08, "raw_score": 76.4, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 9.35, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.99, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8693, "vwap_slope": 0.0062, "rvol": 0.25, "volume_acceleration": 1.94, "premarket_volume": 125108.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.77}
{"timestamp": "2026-08-31T14:00:33.707355", "symbol": "INHD", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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": 4.44, "spread_liquidity": 0.25, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6921, "vwap_slope": 0.0155, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 22554.0, "momentum_pct": -2.08, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.74, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.57}
{"timestamp": "2026-08-31T14:00:33.853303", "symbol": "LADR", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 4.79, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.73, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7858, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 43555.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.845, "pm_low": 9.76}
{"timestamp": "2026-08-31T14:00:33.890474", "symbol": "UAA", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "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.55, "spread_liquidity": 4.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0056, "vwap_slope": 0.0022, "rvol": 0.94, "volume_acceleration": 0.46, "premarket_volume": 472146.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.965}
{"timestamp": "2026-08-31T14:00:34.194049", "symbol": "NMAX", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 4.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.87, "distance_from_pm_high": 3.31, "spread_liquidity": 3.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.7377, "vwap_slope": -0.0356, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 79453.0, "momentum_pct": -2.01, "consolidation_tightness_pct": 3.2, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -2.21, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.89, "pm_low": 10.5}
{"timestamp": "2026-08-31T14:00:34.266024", "symbol": "GFR", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.68, "spread_liquidity": 4.46, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.2056, "vwap_slope": -0.0046, "rvol": 0.36, "volume_acceleration": 0.42, "premarket_volume": 177547.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.9, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.11}
{"timestamp": "2026-08-31T14:00:34.466927", "symbol": "VSTS", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 2.62, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.65, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3631, "vwap_slope": -0.0107, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 36827.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.18, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.605, "pm_low": 12.2501}
{"timestamp": "2026-08-31T14:00:34.595565", "symbol": "VG", "total_score": 63.92, "raw_score": 67.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.33, "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.49, "spread_liquidity": 4.77, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.625, "vwap_slope": 0.029, "rvol": 3.87, "volume_acceleration": 1.09, "premarket_volume": 1936898.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.755, "pm_low": 14.4}
{"timestamp": "2026-08-31T14:00:34.653558", "symbol": "IMTX", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 4.31, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3333, "vwap_slope": -0.0074, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 35024.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.25, "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.4399, "pm_low": 9.2309}
{"timestamp": "2026-08-31T14:00:34.697426", "symbol": "DUOT", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 4.38, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 2.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4878, "vwap_slope": -0.0202, "rvol": 0.15, "volume_acceleration": 0.37, "premarket_volume": 73290.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.14, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.35}
{"timestamp": "2026-08-31T14:00:34.856004", "symbol": "BLMN", "total_score": 39.89, "raw_score": 42.29, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.48, "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.01, "spread_liquidity": 4.68, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.6187, "vwap_slope": -0.0267, "rvol": 0.2, "volume_acceleration": 0.38, "premarket_volume": 100946.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.765, "pm_low": 10.48}
{"timestamp": "2026-08-31T14:00:34.934348", "symbol": "ARHS", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 3.62, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 5.02, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.95, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.744, "vwap_slope": -0.1404, "rvol": 0.15, "volume_acceleration": 1.5, "premarket_volume": 76443.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 4.06, "extension_from_vwap_pct": -1.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.98, "pm_low": 8.59}
{"timestamp": "2026-08-31T14:00:34.983273", "symbol": "OBDC", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.16, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3313, "vwap_slope": 0.031, "rvol": 0.46, "volume_acceleration": 0.62, "premarket_volume": 228089.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.22}
{"timestamp": "2026-08-31T14:00:35.052089", "symbol": "BRCC", "total_score": 27.13, "raw_score": 28.75, "breakdown": {"price_quality": 3.4, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 1.84, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.5107, "vwap_slope": -0.0544, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 23259.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -1.3, "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": 8.74, "pm_low": 8.27}
{"timestamp": "2026-08-31T14:00:35.135067", "symbol": "FRSH", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "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.57, "spread_liquidity": 4.76, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8107, "vwap_slope": 0.0047, "rvol": 0.52, "volume_acceleration": 0.92, "premarket_volume": 260686.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.615}
{"timestamp": "2026-08-31T14:00:35.289104", "symbol": "AMCX", "total_score": 28.06, "raw_score": 29.75, "breakdown": {"price_quality": 2.57, "volume_quality": 2.75, "rvol": 0.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": 4.75, "spread_liquidity": 3.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5483, "vwap_slope": -0.0236, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 22896.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.94, "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.64, "pm_low": 12.41}
{"timestamp": "2026-08-31T14:00:35.330856", "symbol": "MAKO", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 4.95, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.43, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 2.31, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 10.0001, "vwap_slope": -0.0974, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 41569.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -0.5, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2908, "pm_low": 9.8489}
{"timestamp": "2026-08-31T14:00:35.438235", "symbol": "PD", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.07, "spread_liquidity": 4.28, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.8884, "vwap_slope": 0.1249, "rvol": 0.49, "volume_acceleration": 0.99, "premarket_volume": 244438.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.24, "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.11, "pm_low": 13.55}
{"timestamp": "2026-08-31T14:00:35.756343", "symbol": "NVAX", "total_score": 64.94, "raw_score": 68.83, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 7.35, "volume_acceleration": 5.06, "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": 4.66, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7423, "vwap": 9.6798, "vwap_slope": 0.0853, "rvol": 2.76, "volume_acceleration": 1.51, "premarket_volume": 1378122.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.09}
{"timestamp": "2026-08-31T14:00:35.797368", "symbol": "OCS", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 2.85, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 0.89, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1115, "vwap_slope": -0.0085, "rvol": 0.04, "volume_acceleration": 3.08, "premarket_volume": 20459.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.36, "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": false}, "pm_high": 12.335, "pm_low": 11.99}
{"timestamp": "2026-08-31T14:00:35.905904", "symbol": "SBET", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 4.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.51, "spread_liquidity": 4.59, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1209, "vwap": 8.2039, "vwap_slope": -0.0163, "rvol": 1.39, "volume_acceleration": 1.43, "premarket_volume": 696078.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -1.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.285, "pm_low": 8.11}
{"timestamp": "2026-08-31T14:00:36.042791", "symbol": "GSBD", "total_score": 73.8, "raw_score": 78.22, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2049, "vwap_slope": 0.0257, "rvol": 0.21, "volume_acceleration": 2.2, "premarket_volume": 106395.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.255, "pm_low": 10.1}
{"timestamp": "2026-08-31T14:00:36.121289", "symbol": "CXM", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.59, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1446, "vwap_slope": -0.0128, "rvol": 0.47, "volume_acceleration": 0.67, "premarket_volume": 235309.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.61, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.22, "pm_low": 8.085}
{"timestamp": "2026-08-31T14:00:36.208356", "symbol": "WNC", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.61, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.51, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3989, "vwap_slope": 0.1373, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23190.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.18, "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": true}, "pm_high": 13.5499, "pm_low": 13.225}
{"timestamp": "2026-08-31T14:00:36.327145", "symbol": "BIOA", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 4.4, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.3, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.509, "vwap_slope": -0.041, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 41353.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -1.09, "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.63, "pm_low": 9.36}
{"timestamp": "2026-08-31T14:00:36.478325", "symbol": "CTOS", "total_score": 34.68, "raw_score": 36.76, "breakdown": {"price_quality": 4.18, "volume_quality": 5.5, "rvol": 0.22, "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.15, "spread_liquidity": 3.91, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1907, "vwap_slope": -0.0157, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 45849.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.17, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.1}
{"timestamp": "2026-08-31T14:00:36.583900", "symbol": "ABSI", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.19, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7198, "vwap": 8.7124, "vwap_slope": -0.0014, "rvol": 0.44, "volume_acceleration": 0.63, "premarket_volume": 220581.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.08, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.64}
{"timestamp": "2026-08-31T14:00:36.637281", "symbol": "NAVI", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 4.53, "volume_quality": 5.28, "rvol": 0.21, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4702, "vwap_slope": 0.016, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 43995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.54, "pm_low": 9.37}
{"timestamp": "2026-08-31T14:00:36.690789", "symbol": "OPFI", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 1.85, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 4.02, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.51, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8917, "vwap_slope": -0.0265, "rvol": 0.13, "volume_acceleration": 1.4, "premarket_volume": 66201.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.825}
{"timestamp": "2026-08-31T14:00:36.975847", "symbol": "LSPD", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 4.54, "volume_quality": 6.9, "rvol": 0.28, "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.11, "spread_liquidity": 4.68, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4974, "vwap_slope": -0.0184, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 57528.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.44}
{"timestamp": "2026-08-31T14:00:37.199689", "symbol": "CRSR", "total_score": 65.85, "raw_score": 69.8, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 4.69, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.17, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0481, "vwap": 12.038, "vwap_slope": 0.0092, "rvol": 0.25, "volume_acceleration": 1.47, "premarket_volume": 124010.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.89, "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": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 11.8659}
{"timestamp": "2026-08-31T14:00:37.239436", "symbol": "VSTM", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 2.05, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.1264, "vwap_slope": -0.031, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 39692.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.22, "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.21, "pm_low": 7.03}
{"timestamp": "2026-08-31T14:00:37.296625", "symbol": "DNA", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.6, "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": 2.93, "spread_liquidity": 3.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.768, "vwap_slope": -0.012, "rvol": 0.25, "volume_acceleration": 0.37, "premarket_volume": 124105.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -1.23, "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.97, "pm_low": 6.67}
{"timestamp": "2026-08-31T14:00:37.332081", "symbol": "TU", "total_score": 51.59, "raw_score": 54.68, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.03, "price_momentum": 0.15, "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": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7017, "vwap_slope": -0.0043, "rvol": 0.68, "volume_acceleration": 0.87, "premarket_volume": 341932.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.64}
{"timestamp": "2026-08-31T14:00:37.571584", "symbol": "LAND", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.48, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 8.9843, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.66, "premarket_volume": 100870.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.91}
{"timestamp": "2026-08-31T14:00:37.635022", "symbol": "ALOY", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.47, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.04, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.3469, "vwap_slope": 0.0278, "rvol": 0.34, "volume_acceleration": 0.42, "premarket_volume": 167896.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.95, "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.5467, "pm_low": 10.12}
{"timestamp": "2026-08-31T14:00:37.685323", "symbol": "VITL", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 4.14, "volume_quality": 11.18, "rvol": 0.45, "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.45, "spread_liquidity": 4.08, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8091, "vwap_slope": 0.0005, "rvol": 0.19, "volume_acceleration": 0.47, "premarket_volume": 93196.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.42, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.935, "pm_low": 10.68}
{"timestamp": "2026-08-31T14:00:37.952841", "symbol": "LFST", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.53, "price_momentum": 0.43, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1851, "vwap_slope": -0.0373, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 150119.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.285, "pm_low": 12.0419}
{"timestamp": "2026-08-31T14:00:37.997352", "symbol": "OI", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.55, "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.72, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2562, "vwap_slope": -0.0227, "rvol": 0.23, "volume_acceleration": 0.91, "premarket_volume": 113905.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.215}
{"timestamp": "2026-08-31T14:00:38.033084", "symbol": "CRML", "total_score": 63.3, "raw_score": 67.1, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.07, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.0952, "vwap_slope": 0.0257, "rvol": 1.52, "volume_acceleration": 2.06, "premarket_volume": 757517.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.77, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 6.97}
{"timestamp": "2026-08-31T14:00:38.114284", "symbol": "BVS", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5889, "vwap_slope": -0.0628, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 51329.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.47, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.47}
{"timestamp": "2026-08-31T14:00:38.213983", "symbol": "RUN", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.82, "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.55, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6847, "vwap_slope": -0.0056, "rvol": 0.76, "volume_acceleration": 0.61, "premarket_volume": 379669.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.93, "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.79, "pm_low": 8.62}
{"timestamp": "2026-08-31T14:00:38.280968", "symbol": "BV", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 3.9, "volume_quality": 4.52, "rvol": 0.18, "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": 4.64, "spread_liquidity": 4.1, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.216, "vwap_slope": 0.0342, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 37666.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -1.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.305, "pm_low": 11.1}
{"timestamp": "2026-08-31T14:00:38.555095", "symbol": "MNTN", "total_score": 30.23, "raw_score": 32.04, "breakdown": {"price_quality": 1.96, "volume_quality": 2.78, "rvol": 0.11, "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.34, "spread_liquidity": 3.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.1385, "vwap_slope": -0.0198, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 23129.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.71, "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.34, "pm_low": 13.0}
{"timestamp": "2026-08-31T14:00:38.768348", "symbol": "QUIK", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 4.13, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.49, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.47, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.7967, "vwap_slope": -0.0345, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 20748.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.68, "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.905, "pm_low": 10.64}
{"timestamp": "2026-08-31T14:00:38.852719", "symbol": "ODD", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.88, "rvol": 0.2, "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.79, "spread_liquidity": 2.45, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3132, "vwap_slope": 0.0025, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 40701.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.36, "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": 14.6, "pm_low": 14.05}
{"timestamp": "2026-08-31T14:00:38.954579", "symbol": "NEXT", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6156, "vwap_slope": -0.005, "rvol": 0.47, "volume_acceleration": 0.47, "premarket_volume": 236984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.44}
{"timestamp": "2026-08-31T14:00:38.999249", "symbol": "QUAD", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 4.96, "volume_quality": 5.8, "rvol": 0.23, "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.11, "spread_liquidity": 3.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9946, "vwap_slope": -0.0098, "rvol": 0.1, "volume_acceleration": 0.29, "premarket_volume": 48349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.35, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.94}
{"timestamp": "2026-08-31T14:00:39.036055", "symbol": "NWL", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "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.65, "spread_liquidity": 4.44, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0203, "vwap_slope": -0.0064, "rvol": 0.7, "volume_acceleration": 0.53, "premarket_volume": 349121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.8, "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.12, "pm_low": 5.96}
{"timestamp": "2026-08-31T14:00:39.138893", "symbol": "UTZ", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.61, "rvol": 0.38, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 0.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2001, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 80049.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.19}
{"timestamp": "2026-08-31T14:00:39.424333", "symbol": "AGNC", "total_score": 67.0, "raw_score": 71.02, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 12.0, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7259, "vwap_slope": 0.0057, "rvol": 4.59, "volume_acceleration": 0.93, "premarket_volume": 2294410.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7997, "pm_low": 10.68}
{"timestamp": "2026-08-31T14:00:39.508145", "symbol": "KRO", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 3.86, "volume_quality": 2.43, "rvol": 0.1, "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": 4.82, "spread_liquidity": 3.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.9306, "vwap_slope": 0.0037, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20268.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.79, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.002, "pm_low": 8.86}
{"timestamp": "2026-08-31T14:00:39.562270", "symbol": "LWLG", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 3.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4924, "vwap_slope": -0.0242, "rvol": 0.62, "volume_acceleration": 0.57, "premarket_volume": 311881.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.32, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.4}
{"timestamp": "2026-08-31T14:00:39.810521", "symbol": "XHLD", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.29, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 2.43, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0951, "vwap_slope": -0.0098, "rvol": 0.53, "volume_acceleration": 0.37, "premarket_volume": 266395.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": 0.27, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 8.9}
{"timestamp": "2026-08-31T14:00:39.865806", "symbol": "ARVN", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 4.04, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.89, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0394, "vwap": 9.0345, "vwap_slope": -0.0103, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 34829.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 8.9601}
{"timestamp": "2026-08-31T14:00:40.051842", "symbol": "RGNX", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.77, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.3271, "vwap_slope": -0.0164, "rvol": 0.24, "volume_acceleration": 0.22, "premarket_volume": 118382.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.29, "extension_from_vwap_pct": -0.67, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6799, "pm_low": 9.16}
{"timestamp": "2026-08-31T14:00:40.168567", "symbol": "GPK", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.71, "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.41, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3644, "vwap_slope": -0.0404, "rvol": 0.71, "volume_acceleration": 1.24, "premarket_volume": 356666.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.12, "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.53, "pm_low": 11.28}
{"timestamp": "2026-08-31T14:00:40.503394", "symbol": "CWH", "total_score": 35.76, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 9.2, "rvol": 0.37, "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.46, "spread_liquidity": 4.48, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4702, "vwap_slope": -0.0323, "rvol": 0.15, "volume_acceleration": 0.65, "premarket_volume": 76674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.06, "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.555, "pm_low": 6.3877}
{"timestamp": "2026-08-31T14:00:40.539987", "symbol": "RKT", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 9.16, "volume_acceleration": 7.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.75, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3627, "vwap_slope": -0.0166, "rvol": 3.43, "volume_acceleration": 1.77, "premarket_volume": 1717385.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.53, "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.66, "pm_low": 13.25}
{"timestamp": "2026-08-31T14:00:40.612014", "symbol": "CIFR", "total_score": 61.69, "raw_score": 65.4, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.1, "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.24, "spread_liquidity": 4.78, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.065, "vwap": 15.0335, "vwap_slope": -0.0048, "rvol": 3.79, "volume_acceleration": 2.62, "premarket_volume": 1894555.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.22, "pm_low": 14.9}
{"timestamp": "2026-08-31T14:00:40.748787", "symbol": "RUM", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 2.51, "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.32, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5694, "vwap_slope": -0.0145, "rvol": 1.05, "volume_acceleration": 0.6, "premarket_volume": 523575.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -0.98, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.42}
{"timestamp": "2026-08-31T14:00:40.811582", "symbol": "GNW", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 4.98, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 2.6, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 9.9774, "vwap_slope": 0.0135, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 97548.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.91}
{"timestamp": "2026-08-31T14:00:41.029299", "symbol": "BHC", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.46, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1882, "vwap_slope": -0.0489, "rvol": 0.29, "volume_acceleration": 2.26, "premarket_volume": 142609.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 2.83, "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.36, "pm_low": 6.135}
{"timestamp": "2026-08-31T14:00:41.112479", "symbol": "GPRE", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "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": 3.68, "spread_liquidity": 4.07, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.351, "vwap": 14.4612, "vwap_slope": -0.0199, "rvol": 0.19, "volume_acceleration": 0.25, "premarket_volume": 94308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.76, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.25}
{"timestamp": "2026-08-31T14:00:41.206560", "symbol": "SD", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "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.32, "spread_liquidity": 4.06, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2445, "vwap_slope": 0.0176, "rvol": 0.1, "volume_acceleration": 0.13, "premarket_volume": 52475.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.1, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.09}
{"timestamp": "2026-08-31T14:00:41.295468", "symbol": "BRCB", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 4.29, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 2.26, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 2.84, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2316, "vwap_slope": 0.0288, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 23886.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.58, "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.3853, "pm_low": 9.16}
{"timestamp": "2026-08-31T14:00:41.376407", "symbol": "DEI", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6619, "vwap_slope": 0.0185, "rvol": 0.22, "volume_acceleration": 2.63, "premarket_volume": 108429.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.59}
{"timestamp": "2026-08-31T14:00:41.566479", "symbol": "ZURA", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.62, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.8, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5726, "vwap_slope": -0.005, "rvol": 0.34, "volume_acceleration": 0.47, "premarket_volume": 168700.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.52}
{"timestamp": "2026-08-31T14:00:41.615837", "symbol": "APPS", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.58, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.45, "spread_liquidity": 3.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.8157, "vwap_slope": -0.0882, "rvol": 0.98, "volume_acceleration": 1.03, "premarket_volume": 491861.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 4.74, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 10.5229}
{"timestamp": "2026-08-31T14:00:41.745651", "symbol": "ALMU", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.81, "volume_quality": 5.97, "rvol": 0.24, "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.38, "spread_liquidity": 0.71, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1893, "vwap": 13.1638, "vwap_slope": 0.0326, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 49724.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.19, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3, "pm_low": 13.01}
{"timestamp": "2026-08-31T14:00:41.808709", "symbol": "CLBT", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 3.04, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 1.43, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.16, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9053, "vwap_slope": 0.0042, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 93379.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.46, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.8}
{"timestamp": "2026-08-31T14:00:42.051786", "symbol": "FRMI", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.5, "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.03, "spread_liquidity": 4.33, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9878, "vwap_slope": -0.0001, "rvol": 2.44, "volume_acceleration": 1.2, "premarket_volume": 1219165.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.29, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 4.91}
{"timestamp": "2026-08-31T14:00:42.203340", "symbol": "HOPE", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.76, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8583, "vwap_slope": -0.0151, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 34924.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.805}
{"timestamp": "2026-08-31T14:00:42.235234", "symbol": "MBC", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 3.41, "volume_quality": 5.04, "rvol": 0.2, "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": 4.77, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4116, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 41988.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.355}
{"timestamp": "2026-08-31T14:00:42.325059", "symbol": "REAL", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.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": 2.19, "spread_liquidity": 3.42, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.67, "vwap_slope": -0.1766, "rvol": 0.77, "volume_acceleration": 3.42, "premarket_volume": 387286.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 5.07, "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": false, "vwap_rising": false}, "pm_high": 11.1087, "pm_low": 10.47}
{"timestamp": "2026-08-31T14:00:42.452258", "symbol": "NOK", "total_score": 60.6, "raw_score": 64.23, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1839, "vwap_slope": -0.017, "rvol": 7.9, "volume_acceleration": 3.87, "premarket_volume": 3951715.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.11}
{"timestamp": "2026-08-31T14:00:42.571786", "symbol": "TGB", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 9.0418, "vwap_slope": -0.0468, "rvol": 0.94, "volume_acceleration": 1.3, "premarket_volume": 469087.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.96, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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": 8.935}
{"timestamp": "2026-08-31T14:00:42.603081", "symbol": "GOOS", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 3.16, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 0.89, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.159, "vwap": 8.194, "vwap_slope": -0.0177, "rvol": 0.19, "volume_acceleration": 0.26, "premarket_volume": 94605.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.125}
{"timestamp": "2026-08-31T14:00:42.657192", "symbol": "ASAN", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.5, "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": 4.59, "spread_liquidity": 4.67, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1353, "vwap_slope": 0.0142, "rvol": 1.04, "volume_acceleration": 0.53, "premarket_volume": 521222.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.89, "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.34, "pm_low": 9.9}
{"timestamp": "2026-08-31T14:00:43.118211", "symbol": "ANGI", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 0.0, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.64, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 2.23, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8197, "vwap": 4.8643, "vwap_slope": -0.023, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -0.92, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.01, "pm_low": 4.785}
{"timestamp": "2026-08-31T14:00:43.225138", "symbol": "TAL", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.45, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.43, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.728, "vwap_slope": -0.0184, "rvol": 0.31, "volume_acceleration": 0.71, "premarket_volume": 154987.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9249, "pm_low": 11.65}
{"timestamp": "2026-08-31T14:00:43.278431", "symbol": "GSIT", "total_score": 36.12, "raw_score": 38.29, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 3.15, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7135, "vwap_slope": -0.0256, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 75566.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.41, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.66}
{"timestamp": "2026-08-31T14:00:43.431203", "symbol": "SG", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.45, "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": 4.72, "spread_liquidity": 4.04, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9325, "vwap_slope": -0.0048, "rvol": 0.6, "volume_acceleration": 0.3, "premarket_volume": 302152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.18, "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.84}
{"timestamp": "2026-08-31T14:00:43.511369", "symbol": "BHK", "total_score": 32.85, "raw_score": 34.82, "breakdown": {"price_quality": 4.04, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.63, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0707, "vwap_slope": -0.0088, "rvol": 0.1, "volume_acceleration": 0.25, "premarket_volume": 49486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.84, "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.1117, "pm_low": 9.03}
{"timestamp": "2026-08-31T14:00:43.553943", "symbol": "BB", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 5.72, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2427, "vwap_slope": 0.0014, "rvol": 2.14, "volume_acceleration": 1.39, "premarket_volume": 1071890.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.33, "pm_low": 8.09}
{"timestamp": "2026-08-31T14:00:43.925879", "symbol": "RSKD", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 1.84, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.343, "vwap_slope": 0.0006, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 90200.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.86, "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.39, "pm_low": 6.2896}
{"timestamp": "2026-08-31T14:00:44.135394", "symbol": "FIRY", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 4.97, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.04, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0301, "vwap": 10.0218, "vwap_slope": 0.0044, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 38238.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.08, "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": 10.12, "pm_low": 9.94}
{"timestamp": "2026-08-31T14:00:44.175574", "symbol": "MATV", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 3.03, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.88, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 12.0066, "vwap_slope": -0.1189, "rvol": 0.12, "volume_acceleration": 2.16, "premarket_volume": 60337.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.31, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.19, "pm_low": 11.8958}
{"timestamp": "2026-08-31T14:00:44.259431", "symbol": "SLDB", "total_score": 28.28, "raw_score": 29.98, "breakdown": {"price_quality": 4.43, "volume_quality": 4.35, "rvol": 0.17, "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.8, "spread_liquidity": 2.18, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.5694, "vwap_slope": -0.0285, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 36270.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 4.26, "extension_from_vwap_pct": -1.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": 9.8499, "pm_low": 9.41}
{"timestamp": "2026-08-31T14:00:44.420061", "symbol": "SWBI", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 2.32, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.31, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.47, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.7248, "vwap_slope": -0.0295, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 38731.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.94, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.63}
{"timestamp": "2026-08-31T14:00:44.570168", "symbol": "F", "total_score": 71.95, "raw_score": 76.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9794, "vwap_slope": 0.0164, "rvol": 6.65, "volume_acceleration": 4.66, "premarket_volume": 3322934.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.83}
{"timestamp": "2026-08-31T14:00:44.620510", "symbol": "NEOG", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 3.51, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 1.89, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.71, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.5243, "vwap_slope": -0.022, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 53026.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.08, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.615, "pm_low": 11.455}
{"timestamp": "2026-08-31T14:00:44.707640", "symbol": "YEXT", "total_score": 43.8, "raw_score": 46.42, "breakdown": {"price_quality": 1.85, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.51, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.856, "vwap_slope": 0.01, "rvol": 0.17, "volume_acceleration": 0.68, "premarket_volume": 83473.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.73}
{"timestamp": "2026-08-31T14:00:44.756422", "symbol": "ADT", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.53, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4627, "vwap_slope": -0.0045, "rvol": 0.78, "volume_acceleration": 0.73, "premarket_volume": 388838.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "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.54, "pm_low": 7.44}
{"timestamp": "2026-08-31T14:00:44.799883", "symbol": "TRLV", "total_score": 36.39, "raw_score": 38.58, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.66, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.36, "spread_liquidity": 2.95, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.5344, "vwap_slope": -0.0482, "rvol": 0.4, "volume_acceleration": 0.48, "premarket_volume": 202001.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.85, "extension_from_vwap_pct": -1.43, "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": 11.95, "pm_low": 11.33}
{"timestamp": "2026-08-31T14:00:44.960679", "symbol": "CERT", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 3.04, "volume_quality": 8.99, "rvol": 0.36, "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": 3.96, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.1499, "vwap_slope": -0.0296, "rvol": 0.15, "volume_acceleration": 0.51, "premarket_volume": 74955.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.03}
{"timestamp": "2026-08-31T14:00:45.007893", "symbol": "GO", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0971, "vwap_slope": -0.0388, "rvol": 0.27, "volume_acceleration": 1.81, "premarket_volume": 135221.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.03}
{"timestamp": "2026-08-31T14:00:45.095651", "symbol": "VMET", "total_score": 30.0, "raw_score": 31.8, "breakdown": {"price_quality": 4.91, "volume_quality": 3.85, "rvol": 0.15, "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.53, "spread_liquidity": 4.01, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.2126, "vwap_slope": -0.0301, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 32097.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 4.63, "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": 10.58, "pm_low": 10.09}
{"timestamp": "2026-08-31T14:00:45.137623", "symbol": "KD", "total_score": 40.85, "raw_score": 43.31, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.97, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9939, "vwap_slope": -0.0446, "rvol": 0.41, "volume_acceleration": 0.94, "premarket_volume": 202562.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.885}
{"timestamp": "2026-08-31T14:00:45.250803", "symbol": "MAX", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 2.4, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.87, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.68, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6228, "vwap_slope": -0.0743, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 20012.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.18, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.49}
{"timestamp": "2026-08-31T14:00:45.367228", "symbol": "TRIP", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.8, "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.85, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.7083, "vwap_slope": -0.0343, "rvol": 0.33, "volume_acceleration": 0.72, "premarket_volume": 165652.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.62}
{"timestamp": "2026-08-31T14:00:45.415558", "symbol": "AURA", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 2.3, "volume_quality": 8.15, "rvol": 0.33, "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": 3.42, "spread_liquidity": 3.17, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3658, "vwap_slope": -0.0336, "rvol": 0.14, "volume_acceleration": 0.46, "premarket_volume": 67907.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.89, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.2675}
{"timestamp": "2026-08-31T14:00:45.458470", "symbol": "HNST", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5656, "vwap_slope": 0.0095, "rvol": 0.42, "volume_acceleration": 0.4, "premarket_volume": 211473.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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.62, "pm_low": 5.5}
{"timestamp": "2026-08-31T14:00:45.519003", "symbol": "TAC", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 2.91, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.111, "vwap_slope": -0.0782, "rvol": 0.18, "volume_acceleration": 2.28, "premarket_volume": 91151.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.55, "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.28, "pm_low": 12.04}
{"timestamp": "2026-08-31T14:00:45.623174", "symbol": "ATAI", "total_score": 55.74, "raw_score": 59.08, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 1.28, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3184, "vwap_slope": 0.0065, "rvol": 1.36, "volume_acceleration": 0.37, "premarket_volume": 677731.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "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": 7.345, "pm_low": 7.29}
{"timestamp": "2026-08-31T14:00:45.668595", "symbol": "ICL", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.63, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.42, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7209, "vwap": 5.6797, "vwap_slope": 0.0111, "rvol": 0.28, "volume_acceleration": 0.47, "premarket_volume": 137991.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.725, "pm_low": 5.62}
{"timestamp": "2026-08-31T14:00:45.705957", "symbol": "CRMD", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 3.09, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.18, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1669, "vwap_slope": -0.0639, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 79171.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.94, "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.26, "pm_low": 8.06}
{"timestamp": "2026-08-31T14:00:45.769242", "symbol": "MARA", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 4.56, "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": 3.53, "spread_liquidity": 4.68, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.5169, "vwap_slope": -0.0373, "rvol": 7.48, "volume_acceleration": 3.07, "premarket_volume": 3737869.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.78, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.374}
{"timestamp": "2026-08-31T14:00:45.871667", "symbol": "VIPS", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.6, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0777, "vwap": 13.1654, "vwap_slope": -0.0447, "rvol": 0.21, "volume_acceleration": 0.46, "premarket_volume": 106177.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.02}
{"timestamp": "2026-08-31T14:00:45.911863", "symbol": "SVV", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 4.62, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 0.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.58, "spread_liquidity": 3.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4651, "vwap_slope": -0.0789, "rvol": 0.14, "volume_acceleration": 0.1, "premarket_volume": 70184.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.89, "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": 10.58, "pm_low": 10.38}
{"timestamp": "2026-08-31T14:00:46.244721", "symbol": "LTRX", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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": 3.8, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5849, "vwap_slope": 0.013, "rvol": 0.3, "volume_acceleration": 0.34, "premarket_volume": 148661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.99, "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.67, "pm_low": 5.37}
{"timestamp": "2026-08-31T14:00:46.427242", "symbol": "SMR", "total_score": 72.68, "raw_score": 77.04, "breakdown": {"price_quality": 4.32, "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.01, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.3149, "vwap_slope": 0.0062, "rvol": 5.43, "volume_acceleration": 2.42, "premarket_volume": 2714431.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.1}
{"timestamp": "2026-08-31T14:00:46.781095", "symbol": "VFC", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 2.49, "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.48, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.451, "vwap_slope": -0.0213, "rvol": 1.04, "volume_acceleration": 0.72, "premarket_volume": 517968.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6417, "pm_low": 13.36}
{"timestamp": "2026-08-31T14:00:46.812854", "symbol": "MGTX", "total_score": 38.37, "raw_score": 40.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "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": 3.98, "spread_liquidity": 3.79, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7602, "vwap_slope": 0.0144, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 35041.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.0, "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": 14.14, "pm_low": 13.3901}
{"timestamp": "2026-08-31T14:00:46.863664", "symbol": "SNAP", "total_score": 56.17, "raw_score": 59.54, "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.69, "spread_liquidity": 4.4, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5862, "vwap_slope": -0.0211, "rvol": 8.21, "volume_acceleration": 23.04, "premarket_volume": 4106485.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.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.69, "pm_low": 5.48}
{"timestamp": "2026-08-31T14:00:46.937621", "symbol": "MTRX", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.09, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8974, "vwap_slope": 0.0491, "rvol": 0.05, "volume_acceleration": 1.83, "premarket_volume": 27147.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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": 10.95, "pm_low": 10.805}
{"timestamp": "2026-08-31T14:00:47.169743", "symbol": "OWL", "total_score": 58.13, "raw_score": 61.61, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 4.66, "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.23, "spread_liquidity": 4.72, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9703, "vwap_slope": 0.0026, "rvol": 1.75, "volume_acceleration": 1.21, "premarket_volume": 873946.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 11.9}
{"timestamp": "2026-08-31T14:00:47.271447", "symbol": "BTGO", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 0.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.781, "vwap_slope": 0.02, "rvol": 0.53, "volume_acceleration": 0.21, "premarket_volume": 266283.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.6}
{"timestamp": "2026-08-31T14:00:47.417718", "symbol": "TASK", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.33, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 2.04, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.6, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.343, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 36916.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.29}
{"timestamp": "2026-08-31T14:00:47.766449", "symbol": "PUMP", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.4, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2215, "vwap_slope": -0.011, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 152069.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.59, "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": 11.34, "pm_low": 11.13}
{"timestamp": "2026-08-31T14:00:47.816731", "symbol": "NOMD", "total_score": 32.44, "raw_score": 34.38, "breakdown": {"price_quality": 3.28, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 0.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.33, "spread_liquidity": 4.15, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7595, "vwap_slope": -0.0067, "rvol": 0.09, "volume_acceleration": 0.24, "premarket_volume": 46736.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.7}
{"timestamp": "2026-08-31T14:00:47.876399", "symbol": "NMR", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 4.78, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.249, "vwap_slope": -0.0065, "rvol": 0.06, "volume_acceleration": 0.33, "premarket_volume": 32203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.22}
{"timestamp": "2026-08-31T14:00:47.926981", "symbol": "VOXR", "total_score": 32.58, "raw_score": 34.54, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 1.5, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.11, "spread_liquidity": 3.77, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4889, "vwap_slope": -0.0245, "rvol": 0.14, "volume_acceleration": 0.43, "premarket_volume": 69772.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -1.07, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.648, "pm_low": 5.41}
{"timestamp": "2026-08-31T14:00:48.246864", "symbol": "SKYH", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.42, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.18, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5848, "vwap_slope": -0.0638, "rvol": 0.05, "volume_acceleration": 1.22, "premarket_volume": 22812.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.05, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.5}
{"timestamp": "2026-08-31T14:00:48.491867", "symbol": "SENS", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 4.19, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 1.67, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 2.45, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2481, "vwap_slope": 0.018, "rvol": 0.04, "volume_acceleration": 1.17, "premarket_volume": 21308.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.63, "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": true}, "pm_high": 9.295, "pm_low": 9.16}
{"timestamp": "2026-08-31T14:00:48.562681", "symbol": "AEG", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 4.48, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2363, "vwap_slope": -0.0049, "rvol": 1.68, "volume_acceleration": 0.7, "premarket_volume": 840746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.01, "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.22}
{"timestamp": "2026-08-31T14:00:48.648579", "symbol": "XMAX", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 3.96, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.88, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9662, "vwap_slope": 0.0208, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.91}
{"timestamp": "2026-08-31T14:00:48.726886", "symbol": "CRNC", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 3.63, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.23, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.5535, "vwap_slope": 0.0698, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 39513.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.89, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6684, "pm_low": 8.415}
{"timestamp": "2026-08-31T14:00:48.911203", "symbol": "VERX", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1509, "vwap_slope": 0.0088, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 57003.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.0}
{"timestamp": "2026-08-31T14:00:49.108252", "symbol": "TDOC", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 1.57, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2371, "vwap_slope": -0.0114, "rvol": 1.07, "volume_acceleration": 0.45, "premarket_volume": 532689.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.17}
{"timestamp": "2026-08-31T14:00:49.231656", "symbol": "SLRC", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.28, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 1.58, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6314, "vwap_slope": 0.0382, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 33545.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.54}
{"timestamp": "2026-08-31T14:00:49.282123", "symbol": "JOBY", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 9.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.52, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9309, "vwap_slope": -0.0143, "rvol": 3.38, "volume_acceleration": 2.76, "premarket_volume": 1690582.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.88}
{"timestamp": "2026-08-31T14:00:49.344379", "symbol": "FWDI", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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": 4.48, "spread_liquidity": 3.87, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8805, "vwap": 5.8963, "vwap_slope": 0.0012, "rvol": 0.43, "volume_acceleration": 0.61, "premarket_volume": 213576.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.27, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.0022, "pm_low": 5.83}
{"timestamp": "2026-08-31T14:00:49.588785", "symbol": "LYG", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 1.41, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9116, "vwap_slope": -0.0038, "rvol": 1.73, "volume_acceleration": 0.41, "premarket_volume": 866725.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.25, "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": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.89}
{"timestamp": "2026-08-31T14:00:49.719971", "symbol": "SECZ", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.59, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 2.88, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3182, "vwap_slope": -0.0284, "rvol": 0.35, "volume_acceleration": 0.46, "premarket_volume": 173566.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.76, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4876, "pm_low": 6.18}
{"timestamp": "2026-08-31T14:00:49.867869", "symbol": "SSYS", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 2.71, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.35, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.84, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7165, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 26617.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.6801}
{"timestamp": "2026-08-31T14:00:50.295939", "symbol": "CION", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.47, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 3.92, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4324, "vwap_slope": 0.0318, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 26108.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.36}
{"timestamp": "2026-08-31T14:00:50.488844", "symbol": "VELO", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 3.11, "volume_quality": 7.84, "rvol": 0.31, "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.16, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8293, "vwap_slope": 0.0239, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 65366.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.56, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9744, "pm_low": 11.6}
{"timestamp": "2026-08-31T14:00:50.519443", "symbol": "JBS", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.75, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.75, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6056, "vwap_slope": -0.0098, "rvol": 0.69, "volume_acceleration": 1.27, "premarket_volume": 346148.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.66, "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": 13.7, "pm_low": 13.54}
{"timestamp": "2026-08-31T14:00:50.865641", "symbol": "EQX", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 6.02, "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": 3.58, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.7622, "vwap_slope": -0.0515, "rvol": 2.26, "volume_acceleration": 1.1, "premarket_volume": 1129625.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.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": 13.02, "pm_low": 12.585}
{"timestamp": "2026-08-31T14:00:50.976166", "symbol": "LE", "total_score": 28.73, "raw_score": 30.45, "breakdown": {"price_quality": 3.23, "volume_quality": 2.87, "rvol": 0.11, "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.14, "spread_liquidity": 3.29, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.8888, "vwap_slope": -0.1112, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 23917.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.0, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.77}
{"timestamp": "2026-08-31T14:00:51.328679", "symbol": "XERS", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.35, "volume_quality": 10.08, "rvol": 0.4, "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.02, "spread_liquidity": 4.6, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3759, "vwap_slope": -0.0428, "rvol": 0.17, "volume_acceleration": 1.07, "premarket_volume": 83967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.3, "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.46, "pm_low": 8.3}
{"timestamp": "2026-08-31T14:00:51.427301", "symbol": "DXC", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 3.97, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.7, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0588, "vwap_slope": -0.0069, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 88872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.0}
{"timestamp": "2026-08-31T14:00:51.459504", "symbol": "HELP", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.75, "spread_liquidity": 3.83, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.7571, "vwap_slope": -0.0768, "rvol": 0.5, "volume_acceleration": 0.76, "premarket_volume": 248775.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 5.67, "extension_from_vwap_pct": -2.19, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1909, "pm_low": 11.44}
{"timestamp": "2026-08-31T14:00:51.607668", "symbol": "IE", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 3.96, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.1072, "vwap_slope": -0.0163, "rvol": 0.18, "volume_acceleration": 0.69, "premarket_volume": 88773.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.68, "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": 11.2238, "pm_low": 11.02}
{"timestamp": "2026-08-31T14:00:51.661127", "symbol": "INGN", "total_score": 31.44, "raw_score": 33.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.77, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4236, "vwap_slope": -0.027, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 42424.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.64, "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": 5.49, "pm_low": 5.38}
{"timestamp": "2026-08-31T14:00:51.851630", "symbol": "RDW", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.69, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8374, "vwap_slope": -0.0071, "rvol": 1.8, "volume_acceleration": 1.27, "premarket_volume": 899483.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.66}
{"timestamp": "2026-08-31T14:00:51.884898", "symbol": "DOLE", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 2.52, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.51, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7388, "vwap_slope": -0.0151, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 23514.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.7072}
{"timestamp": "2026-08-31T14:00:52.179830", "symbol": "TXO", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.673, "vwap_slope": 0.093, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 26816.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.57}
{"timestamp": "2026-08-31T14:00:52.228865", "symbol": "INFQ", "total_score": 66.94, "raw_score": 70.95, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 6.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.49, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.7063, "vwap_slope": 0.0961, "rvol": 2.31, "volume_acceleration": 2.02, "premarket_volume": 1157151.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.88, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.4}
{"timestamp": "2026-08-31T14:00:52.333017", "symbol": "INMD", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 0.88, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.77, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.7963, "vwap_slope": -0.007, "rvol": 0.06, "volume_acceleration": 0.25, "premarket_volume": 28407.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.7501}
{"timestamp": "2026-08-31T14:00:52.406938", "symbol": "SVRA", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 1.5, "volume_quality": 10.59, "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": 4.32, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2526, "vwap_slope": -0.009, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 88289.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.21}
{"timestamp": "2026-08-31T14:30:07.729811", "symbol": "SSL", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1485, "vwap_slope": -0.0065, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 104930.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2081, "pm_low": 12.07}
{"timestamp": "2026-08-31T14:30:07.810075", "symbol": "HLMN", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.28, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6113, "vwap_slope": -0.0047, "rvol": 0.28, "volume_acceleration": 1.93, "premarket_volume": 141964.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.43, "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": false}, "pm_high": 7.736, "pm_low": 7.545}
{"timestamp": "2026-08-31T14:30:07.998855", "symbol": "RITM", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0349, "vwap_slope": 0.0251, "rvol": 1.0, "volume_acceleration": 1.17, "premarket_volume": 500799.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 9.97}
{"timestamp": "2026-08-31T14:30:08.126479", "symbol": "IMRX", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 0.0, "volume_quality": 10.0, "rvol": 0.4, "volume_acceleration": 3.0, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 2.96, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9106, "vwap_slope": -0.0042, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83310.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.19, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.99, "pm_low": 4.8625}
{"timestamp": "2026-08-31T14:30:08.179058", "symbol": "RMNI", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6174, "vwap_slope": 0.0034, "rvol": 0.3, "volume_acceleration": 0.65, "premarket_volume": 147913.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.5644}
{"timestamp": "2026-08-31T14:30:08.387630", "symbol": "KBDC", "total_score": 59.41, "raw_score": 62.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 4.05, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6065, "vwap_slope": 0.0871, "rvol": 0.11, "volume_acceleration": 1.4, "premarket_volume": 53742.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.435}
{"timestamp": "2026-08-31T14:30:08.454063", "symbol": "LENZ", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.05, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1097, "vwap_slope": 0.0192, "rvol": 0.31, "volume_acceleration": 1.03, "premarket_volume": 156520.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.5, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2099, "pm_low": 5.008}
{"timestamp": "2026-08-31T14:30:08.592234", "symbol": "TTD", "total_score": 55.79, "raw_score": 59.13, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6794, "vwap": 13.7314, "vwap_slope": 0.0032, "rvol": 7.83, "volume_acceleration": 0.5, "premarket_volume": 3914651.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.46, "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": true}, "pm_high": 14.17, "pm_low": 13.495}
{"timestamp": "2026-08-31T14:30:08.777223", "symbol": "FUBO", "total_score": 67.36, "raw_score": 71.4, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.74, "price_momentum": 1.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.73, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.2605, "vwap_slope": 0.1614, "rvol": 0.32, "volume_acceleration": 1.27, "premarket_volume": 159585.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.33, "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.51, "pm_low": 9.966}
{"timestamp": "2026-08-31T14:30:09.028714", "symbol": "WEN", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 1.87, "price_momentum": 0.55, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.271, "vwap_slope": -0.0061, "rvol": 1.47, "volume_acceleration": 0.54, "premarket_volume": 734915.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.49, "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.38, "pm_low": 8.1844}
{"timestamp": "2026-08-31T14:30:09.206176", "symbol": "WLTH", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.89, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.64, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.161, "vwap_slope": -0.0131, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 108469.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.76, "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.23, "pm_low": 9.1}
{"timestamp": "2026-08-31T14:30:09.287819", "symbol": "ONDS", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.29, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.8056, "vwap_slope": -0.015, "rvol": 12.86, "volume_acceleration": 0.95, "premarket_volume": 6429954.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.65, "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.93, "pm_low": 7.71}
{"timestamp": "2026-08-31T14:30:09.746878", "symbol": "WVE", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 3.19, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9106, "vwap_slope": 0.0058, "rvol": 1.6, "volume_acceleration": 0.92, "premarket_volume": 798765.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.09, "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": true, "vwap_rising": true}, "pm_high": 5.03, "pm_low": 4.84}
{"timestamp": "2026-08-31T14:30:09.807107", "symbol": "DRVN", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 2.69, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.19, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2959, "vwap_slope": 0.0185, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 44502.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.05, "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.44, "pm_low": 12.135}
{"timestamp": "2026-08-31T14:30:09.887280", "symbol": "FRNM", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 4.18, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 1.34, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.4831, "vwap_slope": -0.0034, "rvol": 0.16, "volume_acceleration": 1.42, "premarket_volume": 81548.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.53, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.28}
{"timestamp": "2026-08-31T14:30:09.946565", "symbol": "FOSL", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.5, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.35, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.2072, "vwap_slope": -0.0179, "rvol": 0.37, "volume_acceleration": 0.72, "premarket_volume": 186472.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -1.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.12}
{"timestamp": "2026-08-31T14:30:10.063140", "symbol": "WSE", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.55, "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": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0382, "vwap_slope": 0.0063, "rvol": 0.2, "volume_acceleration": 0.45, "premarket_volume": 101752.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "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.0899, "pm_low": 12.92}
{"timestamp": "2026-08-31T14:30:10.174290", "symbol": "ECVT", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 4.87, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.67, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.2368, "vwap_slope": -0.0308, "rvol": 0.11, "volume_acceleration": 0.72, "premarket_volume": 54329.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -1.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.13}
{"timestamp": "2026-08-31T14:30:10.257521", "symbol": "BCIC", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 2.82, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 1.07, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8, "vwap_slope": 0.03, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 22530.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.77}
{"timestamp": "2026-08-31T14:30:10.402975", "symbol": "CLF", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 6.22, "volume_acceleration": 2.8, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.6595, "vwap_slope": -0.0156, "rvol": 2.33, "volume_acceleration": 0.81, "premarket_volume": 1166452.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.98, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.525}
{"timestamp": "2026-08-31T14:30:10.475460", "symbol": "NMFC", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 2.7, "volume_quality": 8.14, "rvol": 0.33, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6526, "vwap_slope": 0.0336, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 67797.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.62, "spread_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.73, "pm_low": 7.58}
{"timestamp": "2026-08-31T14:30:10.580049", "symbol": "OSS", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.75, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.03, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.4886, "vwap_slope": -0.0448, "rvol": 0.25, "volume_acceleration": 0.5, "premarket_volume": 124110.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.56, "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.68, "pm_low": 10.272}
{"timestamp": "2026-08-31T14:30:10.855630", "symbol": "LCID", "total_score": 61.93, "raw_score": 65.65, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.1, "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.05, "spread_liquidity": 4.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9104, "vwap_slope": 0.0165, "rvol": 3.79, "volume_acceleration": 1.09, "premarket_volume": 1893078.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.26, "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": 4.998, "pm_low": 4.835}
{"timestamp": "2026-08-31T14:30:11.004446", "symbol": "GNL", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 4.13, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 3.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.64, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1339, "vwap": 9.1327, "vwap_slope": -0.0031, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 57260.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "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": false}, "pm_high": 9.16, "pm_low": 9.1}
{"timestamp": "2026-08-31T14:30:11.143892", "symbol": "AGEN", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.33, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6552, "vwap_slope": -0.0008, "rvol": 0.21, "volume_acceleration": 0.38, "premarket_volume": 103200.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.13, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.5}
{"timestamp": "2026-08-31T14:30:11.193642", "symbol": "SMPL", "total_score": 74.18, "raw_score": 78.64, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.0698, "vwap_slope": 0.064, "rvol": 0.47, "volume_acceleration": 2.29, "premarket_volume": 235046.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.72, "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.26, "pm_low": 10.84}
{"timestamp": "2026-08-31T14:30:11.337749", "symbol": "BCBP", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 3.61, "volume_quality": 3.78, "rvol": 0.15, "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.74, "spread_liquidity": 3.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5582, "vwap_slope": 0.017, "rvol": 0.06, "volume_acceleration": 2.06, "premarket_volume": 31492.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.6, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.52}
{"timestamp": "2026-08-31T14:30:11.428629", "symbol": "AES", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7226, "vwap_slope": -0.0013, "rvol": 1.16, "volume_acceleration": 2.51, "premarket_volume": 581059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.735, "pm_low": 14.71}
{"timestamp": "2026-08-31T14:30:11.627436", "symbol": "TSSI", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.84, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.75, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0733, "vwap_slope": -0.007, "rvol": 0.27, "volume_acceleration": 1.1, "premarket_volume": 136927.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.54, "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.2, "pm_low": 7.98}
{"timestamp": "2026-08-31T14:30:11.867285", "symbol": "WU", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 6.06, "volume_acceleration": 2.24, "price_momentum": 0.11, "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": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1242, "vwap_slope": -0.0032, "rvol": 2.27, "volume_acceleration": 0.64, "premarket_volume": 1135967.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.27, "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.225, "pm_low": 7.08}
{"timestamp": "2026-08-31T14:30:11.933831", "symbol": "BKKT", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.91, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.23, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.4496, "vwap_slope": 0.0041, "rvol": 0.6, "volume_acceleration": 0.55, "premarket_volume": 301854.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.95, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6195, "pm_low": 7.36}
{"timestamp": "2026-08-31T14:30:12.087900", "symbol": "FWRG", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 2.68, "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": 4.71, "spread_liquidity": 3.92, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.325, "vwap_slope": 0.0034, "rvol": 0.18, "volume_acceleration": 2.32, "premarket_volume": 90556.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.04, "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.535, "pm_low": 12.25}
{"timestamp": "2026-08-31T14:30:12.255459", "symbol": "CRCT", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.06, "spread_liquidity": 4.42, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.8221, "vwap_slope": -0.0068, "rvol": 0.23, "volume_acceleration": 0.29, "premarket_volume": 115261.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.98, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9181, "pm_low": 5.74}
{"timestamp": "2026-08-31T14:30:12.405531", "symbol": "FLO", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 6.22, "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.53, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9979, "vwap_slope": -0.0018, "rvol": 2.33, "volume_acceleration": 0.89, "premarket_volume": 1165915.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.125, "pm_low": 6.94}
{"timestamp": "2026-08-31T14:30:12.552601", "symbol": "EVMN", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 2.37, "volume_quality": 6.93, "rvol": 0.28, "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.92, "spread_liquidity": 3.42, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.773, "vwap_slope": -0.0278, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 57747.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.12, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.63}
{"timestamp": "2026-08-31T14:30:12.640302", "symbol": "ALHC", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "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.61, "spread_liquidity": 4.75, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5364, "vwap_slope": 0.0135, "rvol": 0.4, "volume_acceleration": 1.19, "premarket_volume": 202057.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.35}
{"timestamp": "2026-08-31T14:30:12.735878", "symbol": "PWRL", "total_score": 31.74, "raw_score": 33.64, "breakdown": {"price_quality": 4.81, "volume_quality": 4.27, "rvol": 0.17, "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": 3.51, "spread_liquidity": 3.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.3512, "vwap_slope": -0.0668, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 35555.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.56, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.18}
{"timestamp": "2026-08-31T14:30:12.840174", "symbol": "SHOE", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 1.57, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.26, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4338, "vwap_slope": 0.0046, "rvol": 0.16, "volume_acceleration": 0.38, "premarket_volume": 81869.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.76, "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.67, "pm_low": 13.3}
{"timestamp": "2026-08-31T14:30:12.959846", "symbol": "SFL", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.5011, "vwap_slope": -0.0057, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 148891.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.35, "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.595, "pm_low": 12.32}
{"timestamp": "2026-08-31T14:30:13.046415", "symbol": "FMC", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 4.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3419, "vwap_slope": 0.028, "rvol": 0.59, "volume_acceleration": 1.46, "premarket_volume": 294364.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 1.44, "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": true}, "pm_high": 11.46, "pm_low": 11.17}
{"timestamp": "2026-08-31T14:30:13.127110", "symbol": "PSKY", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 10.8, "volume_acceleration": 1.46, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.7, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 11.0139, "vwap_slope": -0.0085, "rvol": 4.05, "volume_acceleration": 0.42, "premarket_volume": 2025407.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 10.84}
{"timestamp": "2026-08-31T14:30:13.308148", "symbol": "CARS", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 3.15, "volume_quality": 2.91, "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.6, "spread_liquidity": 3.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.7934, "vwap_slope": 0.0386, "rvol": 0.05, "volume_acceleration": 2.3, "premarket_volume": 24253.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.44, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.909, "pm_low": 11.68}
{"timestamp": "2026-08-31T14:30:13.519500", "symbol": "USDE", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 2.05, "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": 1.71, "spread_liquidity": 2.53, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.9134, "vwap_slope": -0.0101, "rvol": 0.85, "volume_acceleration": 0.7, "premarket_volume": 426601.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 5.72, "extension_from_vwap_pct": -2.22, "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": 7.17, "pm_low": 6.5}
{"timestamp": "2026-08-31T14:30:13.579297", "symbol": "MAGN", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 2.62, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.92, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.2838, "vwap_slope": 0.0184, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 58972.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.78, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.43, "pm_low": 12.09}
{"timestamp": "2026-08-31T14:30:13.808211", "symbol": "VISN", "total_score": 65.88, "raw_score": 69.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.03, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3084, "vwap_slope": -0.0012, "rvol": 4.67, "volume_acceleration": 0.58, "premarket_volume": 2332696.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.21}
{"timestamp": "2026-08-31T14:30:13.875336", "symbol": "EXK", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 1.53, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.5342, "vwap_slope": -0.0104, "rvol": 2.1, "volume_acceleration": 1.15, "premarket_volume": 1052324.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.43}
{"timestamp": "2026-08-31T14:30:13.946760", "symbol": "FSM", "total_score": 45.87, "raw_score": 48.63, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 6.44, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9807, "vwap_slope": -0.0071, "rvol": 2.41, "volume_acceleration": 0.54, "premarket_volume": 1207222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 11.865}
{"timestamp": "2026-08-31T14:30:14.035848", "symbol": "MBLY", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.24, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.5801, "vwap_slope": 0.0042, "rvol": 0.46, "volume_acceleration": 0.64, "premarket_volume": 230241.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.532}
{"timestamp": "2026-08-31T14:30:14.163266", "symbol": "AVPT", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.68, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8884, "vwap_slope": -0.0052, "rvol": 0.49, "volume_acceleration": 0.48, "premarket_volume": 244941.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.78}
{"timestamp": "2026-08-31T14:30:14.225764", "symbol": "COMP", "total_score": 45.86, "raw_score": 48.62, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 5.65, "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.67, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.8212, "vwap_slope": -0.0069, "rvol": 2.12, "volume_acceleration": 0.68, "premarket_volume": 1059776.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.745}
{"timestamp": "2026-08-31T14:30:14.436446", "symbol": "HAFN", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.72, "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.56, "spread_liquidity": 4.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4408, "vwap_slope": 0.0059, "rvol": 0.72, "volume_acceleration": 0.8, "premarket_volume": 358436.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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.5, "pm_low": 8.34}
{"timestamp": "2026-08-31T14:30:14.695650", "symbol": "SGHC", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.58, "spread_liquidity": 4.52, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.6993, "vwap_slope": 0.0374, "rvol": 0.57, "volume_acceleration": 0.48, "premarket_volume": 283220.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.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": 13.9272, "pm_low": 13.54}
{"timestamp": "2026-08-31T14:30:14.762760", "symbol": "UPB", "total_score": 35.68, "raw_score": 37.82, "breakdown": {"price_quality": 1.54, "volume_quality": 3.99, "rvol": 0.16, "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.87, "spread_liquidity": 2.96, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5505, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 33289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.16, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.46}
{"timestamp": "2026-08-31T14:30:14.811804", "symbol": "ADTN", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.76, "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.97, "spread_liquidity": 4.56, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.6182, "vwap_slope": -0.0033, "rvol": 0.32, "volume_acceleration": 0.98, "premarket_volume": 159055.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.7, "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": 7.77, "pm_low": 7.54}
{"timestamp": "2026-08-31T14:30:14.885730", "symbol": "GENI", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.8313, "vwap_slope": -0.0, "rvol": 1.23, "volume_acceleration": 0.36, "premarket_volume": 613591.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.56, "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": 8.01, "pm_low": 7.7}
{"timestamp": "2026-08-31T14:30:14.982081", "symbol": "ATEC", "total_score": 51.13, "raw_score": 54.2, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3373, "vwap_slope": 0.0071, "rvol": 0.26, "volume_acceleration": 1.47, "premarket_volume": 130913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.25}
{"timestamp": "2026-08-31T14:30:15.060198", "symbol": "FNKO", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.16, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.51, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8523, "vwap_slope": -0.0032, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 113455.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.765}
{"timestamp": "2026-08-31T14:30:15.151315", "symbol": "IBRX", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 4.02, "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.21, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9058, "vwap_slope": 0.0044, "rvol": 1.51, "volume_acceleration": 0.63, "premarket_volume": 754270.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0195, "pm_low": 7.84}
{"timestamp": "2026-08-31T14:30:15.400673", "symbol": "DC", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.6, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9709, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 0.75, "premarket_volume": 109835.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.935}
{"timestamp": "2026-08-31T14:30:15.502291", "symbol": "MFA", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.95, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.7975, "vwap_slope": 0.0116, "rvol": 0.35, "volume_acceleration": 0.56, "premarket_volume": 174782.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.88, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.76}
{"timestamp": "2026-08-31T14:30:15.547064", "symbol": "CLSK", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 11.27, "volume_acceleration": 2.53, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4386, "vwap_slope": -0.0109, "rvol": 4.23, "volume_acceleration": 0.73, "premarket_volume": 2113312.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.585, "pm_low": 11.35}
{"timestamp": "2026-08-31T14:30:15.644157", "symbol": "CNXU", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 2.28, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.56, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 0.86, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2847, "vwap": 7.2581, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 33760.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.37, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.17}
{"timestamp": "2026-08-31T14:30:15.792537", "symbol": "STUB", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "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": 3.2, "spread_liquidity": 4.47, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3735, "vwap_slope": -0.0108, "rvol": 1.04, "volume_acceleration": 1.3, "premarket_volume": 518037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -0.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.285}
{"timestamp": "2026-08-31T14:30:15.850265", "symbol": "NEWT", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 3.3, "volume_quality": 5.87, "rvol": 0.23, "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.27, "spread_liquidity": 4.43, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6458, "vwap_slope": 0.0151, "rvol": 0.1, "volume_acceleration": 0.51, "premarket_volume": 48897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.815, "pm_low": 11.58}
{"timestamp": "2026-08-31T14:30:15.934263", "symbol": "RXST", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0667, "vwap_slope": 0.0096, "rvol": 0.29, "volume_acceleration": 0.26, "premarket_volume": 147307.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.26, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.019}
{"timestamp": "2026-08-31T14:30:15.969015", "symbol": "AHCO", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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": 3.85, "spread_liquidity": 4.4, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6573, "vwap_slope": -0.0062, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 145968.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.86, "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.76, "pm_low": 5.59}
{"timestamp": "2026-08-31T14:30:16.030499", "symbol": "ACDC", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.35, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1993, "vwap_slope": -0.0076, "rvol": 0.23, "volume_acceleration": 1.38, "premarket_volume": 113353.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.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.27, "pm_low": 5.12}
{"timestamp": "2026-08-31T14:30:16.065910", "symbol": "HTLD", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.17, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.1191, "vwap_slope": -0.0244, "rvol": 0.22, "volume_acceleration": 2.65, "premarket_volume": 110681.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.419, "pm_low": 12.0}
{"timestamp": "2026-08-31T14:30:16.156141", "symbol": "XPOF", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.45, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.78, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4595, "vwap_slope": 0.0077, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 23417.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.54, "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.51, "pm_low": 5.38}
{"timestamp": "2026-08-31T14:30:16.246369", "symbol": "LION", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 0.17, "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.42, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3606, "vwap_slope": 0.0013, "rvol": 2.35, "volume_acceleration": 0.05, "premarket_volume": 1175468.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.475, "pm_low": 11.28}
{"timestamp": "2026-08-31T14:30:16.294168", "symbol": "KODK", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.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.63, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0039, "vwap": 9.034, "vwap_slope": -0.0187, "rvol": 0.26, "volume_acceleration": 1.55, "premarket_volume": 128151.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.38, "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.13, "pm_low": 8.98}
{"timestamp": "2026-08-31T14:30:16.368186", "symbol": "SRAD", "total_score": 32.37, "raw_score": 34.32, "breakdown": {"price_quality": 2.35, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.47, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6621, "vwap_slope": -0.003, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 49409.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.84, "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": 13.02, "pm_low": 12.58}
{"timestamp": "2026-08-31T14:30:16.470372", "symbol": "SVCO", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.97, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.31, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.09, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9563, "vwap_slope": 0.0235, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 47785.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 0.27, "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.1433, "pm_low": 6.8}
{"timestamp": "2026-08-31T14:30:16.545865", "symbol": "HSLV", "total_score": 44.1, "raw_score": 46.75, "breakdown": {"price_quality": 1.5, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 4.38, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.4488, "vwap_slope": -0.0364, "rvol": 0.19, "volume_acceleration": 2.29, "premarket_volume": 95788.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.38}
{"timestamp": "2026-08-31T14:30:16.636038", "symbol": "QXO", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.75, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3143, "vwap_slope": 0.0009, "rvol": 2.89, "volume_acceleration": 0.59, "premarket_volume": 1445982.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.22}
{"timestamp": "2026-08-31T14:30:16.700902", "symbol": "GPGI", "total_score": 63.08, "raw_score": 66.86, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.98, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.25, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2903, "vwap_slope": 0.0086, "rvol": 0.5, "volume_acceleration": 0.57, "premarket_volume": 247946.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.68, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.15}
{"timestamp": "2026-08-31T14:30:16.758042", "symbol": "RCAT", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 8.1, "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": 2.48, "spread_liquidity": 4.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5585, "vwap": 8.7461, "vwap_slope": -0.0238, "rvol": 3.04, "volume_acceleration": 0.42, "premarket_volume": 1518192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -2.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.54}
{"timestamp": "2026-08-31T14:30:16.843367", "symbol": "BFLY", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 6.64, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.9468, "vwap_slope": -0.0248, "rvol": 2.49, "volume_acceleration": 0.55, "premarket_volume": 1245184.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 5.84, "extension_from_vwap_pct": -1.66, "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.2999, "pm_low": 7.79}
{"timestamp": "2026-08-31T14:30:16.942483", "symbol": "NUVB", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.22, "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.08, "spread_liquidity": 4.49, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5802, "vwap": 6.6529, "vwap_slope": -0.0138, "rvol": 0.93, "volume_acceleration": 1.03, "premarket_volume": 462814.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7528, "pm_low": 6.58}
{"timestamp": "2026-08-31T14:30:17.062533", "symbol": "NU", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3282, "vwap_slope": -0.0095, "rvol": 10.21, "volume_acceleration": 1.25, "premarket_volume": 5105669.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.545, "pm_low": 14.2101}
{"timestamp": "2026-08-31T14:30:17.447559", "symbol": "EROC", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.25, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 3.03, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.9677, "vwap_slope": -0.0108, "rvol": 0.63, "volume_acceleration": 0.36, "premarket_volume": 316407.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.11, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.185, "pm_low": 11.78}
{"timestamp": "2026-08-31T14:30:17.520575", "symbol": "SHLS", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.65, "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.2, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9752, "vwap_slope": -0.0038, "rvol": 1.11, "volume_acceleration": 0.91, "premarket_volume": 552681.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.39, "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.1, "pm_low": 6.885}
{"timestamp": "2026-08-31T14:30:17.581229", "symbol": "HLF", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 7.32, "volume_acceleration": 1.69, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 4.08, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9713, "vwap_slope": -0.009, "rvol": 2.75, "volume_acceleration": 0.49, "premarket_volume": 1373119.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.74, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 10.41}
{"timestamp": "2026-08-31T14:30:17.623609", "symbol": "FRVO", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 1.86, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.56, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.054, "vwap_slope": -0.001, "rvol": 0.89, "volume_acceleration": 0.53, "premarket_volume": 443958.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.2773, "pm_low": 14.6}
{"timestamp": "2026-08-31T14:30:17.669030", "symbol": "AVO", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 2.24, "volume_quality": 2.79, "rvol": 0.11, "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.86, "spread_liquidity": 4.48, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7562, "vwap": 12.7122, "vwap_slope": 0.037, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 23269.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.61}
{"timestamp": "2026-08-31T14:30:17.715238", "symbol": "UPWK", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 7.11, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7832, "vwap_slope": -0.0008, "rvol": 0.32, "volume_acceleration": 1.71, "premarket_volume": 160761.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.72}
{"timestamp": "2026-08-31T14:30:17.835389", "symbol": "JRSH", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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": 5.34, "spread_liquidity": 1.45, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5975, "vwap_slope": 0.0632, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 23218.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.76, "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": 5.69, "pm_low": 5.47}
{"timestamp": "2026-08-31T14:30:17.878760", "symbol": "CPRI", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.42, "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.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.1676, "vwap_slope": 0.0048, "rvol": 0.83, "volume_acceleration": 1.24, "premarket_volume": 414714.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.06}
{"timestamp": "2026-08-31T14:30:17.935170", "symbol": "AVTR", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4599, "vwap_slope": 0.0048, "rvol": 0.88, "volume_acceleration": 1.2, "premarket_volume": 439439.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.34}
{"timestamp": "2026-08-31T14:30:18.124729", "symbol": "NVA", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 9.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.57, "spread_liquidity": 1.86, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3468, "vwap_slope": -0.0047, "rvol": 0.13, "volume_acceleration": 1.97, "premarket_volume": 67477.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 4.58, "extension_from_vwap_pct": -0.59, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.29}
{"timestamp": "2026-08-31T14:30:18.254535", "symbol": "TDAY", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 5.91, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.46, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2457, "vwap_slope": -0.0194, "rvol": 0.32, "volume_acceleration": 1.59, "premarket_volume": 160496.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.32, "pm_low": 6.2}
{"timestamp": "2026-08-31T14:30:18.384090", "symbol": "DFH", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 2.41, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.06, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.246, "vwap": 14.333, "vwap_slope": -0.0458, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 56806.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.61, "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.545, "pm_low": 14.145}
{"timestamp": "2026-08-31T14:30:18.493738", "symbol": "PCG", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.4129, "vwap_slope": -0.0124, "rvol": 82.47, "volume_acceleration": 0.52, "premarket_volume": 41232694.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.88, "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.7, "pm_low": 13.085}
{"timestamp": "2026-08-31T14:30:18.678266", "symbol": "BLZE", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.78, "spread_liquidity": 4.53, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.1457, "vwap_slope": -0.0108, "rvol": 0.27, "volume_acceleration": 1.05, "premarket_volume": 134415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.499, "pm_low": 14.0}
{"timestamp": "2026-08-31T14:30:18.748338", "symbol": "CRGY", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.8538, "vwap_slope": -0.0133, "rvol": 0.72, "volume_acceleration": 0.74, "premarket_volume": 357690.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.71, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.73}
{"timestamp": "2026-08-31T14:30:18.807057", "symbol": "BBDC", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4817, "vwap_slope": 0.0152, "rvol": 0.54, "volume_acceleration": 1.36, "premarket_volume": 267735.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.535, "pm_low": 9.4}
{"timestamp": "2026-08-31T14:30:18.889038", "symbol": "ASLE", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.72, "spread_liquidity": 4.39, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.5135, "vwap_slope": -0.0052, "rvol": 0.24, "volume_acceleration": 0.62, "premarket_volume": 121573.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.45}
{"timestamp": "2026-08-31T14:30:18.972452", "symbol": "UUUU", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.98, "volume_acceleration": 2.87, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6001, "vwap_slope": -0.0012, "rvol": 2.24, "volume_acceleration": 0.83, "premarket_volume": 1121812.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.35}
{"timestamp": "2026-08-31T14:30:19.027400", "symbol": "XRAY", "total_score": 66.16, "raw_score": 70.13, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 1.38, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.0315, "vwap_slope": 0.0213, "rvol": 1.01, "volume_acceleration": 0.4, "premarket_volume": 502582.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 10.89}
{"timestamp": "2026-08-31T14:30:19.111300", "symbol": "SPOK", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 4.28, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.6961, "vwap_slope": -0.0103, "rvol": 0.05, "volume_acceleration": 2.95, "premarket_volume": 24090.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.65}
{"timestamp": "2026-08-31T14:30:19.226667", "symbol": "DBI", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 9.96, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.75, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3694, "vwap_slope": -0.0269, "rvol": 0.09, "volume_acceleration": 2.0, "premarket_volume": 42721.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.18, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.335}
{"timestamp": "2026-08-31T14:30:19.347734", "symbol": "STTK", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 1.99, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.87, "price_momentum": 1.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9207, "vwap_slope": -0.0004, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 87996.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.93, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.85}
{"timestamp": "2026-08-31T14:30:19.447167", "symbol": "GDYN", "total_score": 48.98, "raw_score": 51.91, "breakdown": {"price_quality": 2.96, "volume_quality": 5.93, "rvol": 0.24, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.926, "vwap_slope": 0.0072, "rvol": 0.1, "volume_acceleration": 0.74, "premarket_volume": 49378.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9948, "pm_low": 7.85}
{"timestamp": "2026-08-31T14:30:19.651416", "symbol": "PAYS", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.78, "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": 3.58, "spread_liquidity": 3.66, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.422, "vwap_slope": 0.0085, "rvol": 0.33, "volume_acceleration": 0.37, "premarket_volume": 162917.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.23, "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": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.2}
{"timestamp": "2026-08-31T14:30:19.762127", "symbol": "CING", "total_score": 31.55, "raw_score": 33.44, "breakdown": {"price_quality": 1.5, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 0.93, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 1.11, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.2027, "vwap_slope": -0.0077, "rvol": 0.19, "volume_acceleration": 0.27, "premarket_volume": 93541.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.21, "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": 5.322, "pm_low": 5.06}
{"timestamp": "2026-08-31T14:30:19.819899", "symbol": "NXE", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.09, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.68, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4368, "vwap": 10.4518, "vwap_slope": 0.0003, "rvol": 0.95, "volume_acceleration": 0.6, "premarket_volume": 474056.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.32}
{"timestamp": "2026-08-31T14:30:19.863398", "symbol": "WETO", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.48, "distance_from_pm_high": 0, "spread_liquidity": 2.56, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.849, "vwap": 10.1386, "vwap_slope": 0.2661, "rvol": 28.41, "volume_acceleration": 0.61, "premarket_volume": 14204916.0, "momentum_pct": -7.11, "consolidation_tightness_pct": 11.27, "distance_from_pm_high_pct": 8.83, "extension_from_vwap_pct": 7.01, "spread_pct": 0.73}, "flags": {"meets_min_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.8999, "pm_low": 7.03}
{"timestamp": "2026-08-31T14:30:19.927691", "symbol": "CHPT", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 2.74, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.2, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5797, "vwap": 5.5837, "vwap_slope": -0.0082, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 56602.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.07, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.645, "pm_low": 5.53}
{"timestamp": "2026-08-31T14:30:19.966572", "symbol": "CRK", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.2, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.54, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5657, "vwap_slope": 0.0224, "rvol": 0.52, "volume_acceleration": 0.92, "premarket_volume": 260150.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6895, "pm_low": 14.31}
{"timestamp": "2026-08-31T14:30:20.047317", "symbol": "AVAH", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.42, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2451, "vwap_slope": -0.011, "rvol": 0.48, "volume_acceleration": 1.34, "premarket_volume": 239660.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.97, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.14}
{"timestamp": "2026-08-31T14:30:20.084179", "symbol": "STLA", "total_score": 71.46, "raw_score": 75.74, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5229, "vwap_slope": 0.0085, "rvol": 9.31, "volume_acceleration": 2.21, "premarket_volume": 4655356.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.47}
{"timestamp": "2026-08-31T14:30:20.168233", "symbol": "COUR", "total_score": 69.11, "raw_score": 73.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 5.81, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.47, "vwap_slope": 0.0158, "rvol": 1.49, "volume_acceleration": 1.58, "premarket_volume": 745466.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.35}
{"timestamp": "2026-08-31T14:30:20.344469", "symbol": "DX", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 2.19, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.991, "vwap": 12.9066, "vwap_slope": 0.0179, "rvol": 2.16, "volume_acceleration": 0.63, "premarket_volume": 1082024.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.005, "pm_low": 12.83}
{"timestamp": "2026-08-31T14:30:20.381935", "symbol": "RILY", "total_score": 42.57, "raw_score": 45.12, "breakdown": {"price_quality": 1.99, "volume_quality": 8.17, "rvol": 0.33, "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.63, "spread_liquidity": 4.05, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9901, "vwap": 6.9932, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 68108.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.04, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.025, "pm_low": 6.955}
{"timestamp": "2026-08-31T14:30:20.475828", "symbol": "STGW", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 3.7, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.62, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7215, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 38517.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.97, "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.785, "pm_low": 8.66}
{"timestamp": "2026-08-31T14:30:20.671267", "symbol": "SLS", "total_score": 51.88, "raw_score": 55.0, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 7.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": 4.18, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.338, "vwap": 13.3946, "vwap_slope": 0.0058, "rvol": 2.73, "volume_acceleration": 0.44, "premarket_volume": 1363486.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6693, "pm_low": 13.05}
{"timestamp": "2026-08-31T14:30:20.794036", "symbol": "ARCO", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.58, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9027, "vwap_slope": -0.0017, "rvol": 0.63, "volume_acceleration": 10.35, "premarket_volume": 316682.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.051, "pm_low": 7.835}
{"timestamp": "2026-08-31T14:30:20.848086", "symbol": "JKS", "total_score": 32.4, "raw_score": 34.34, "breakdown": {"price_quality": 1.64, "volume_quality": 6.0, "rvol": 0.24, "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.11, "spread_liquidity": 4.25, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4968, "vwap_slope": -0.0329, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 50022.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -1.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.305}
{"timestamp": "2026-08-31T14:30:20.952709", "symbol": "RIG", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.43, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.9158, "vwap_slope": -0.0119, "rvol": 10.49, "volume_acceleration": 0.87, "premarket_volume": 5245193.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.86, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.855}
{"timestamp": "2026-08-31T14:30:21.044182", "symbol": "TROX", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 3.86, "spread_liquidity": 4.37, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3137, "vwap_slope": 0.0017, "rvol": 0.93, "volume_acceleration": 3.99, "premarket_volume": 466496.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.85, "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.471, "pm_low": 5.26}
{"timestamp": "2026-08-31T14:30:21.254990", "symbol": "RWAY", "total_score": 52.53, "raw_score": 55.69, "breakdown": {"price_quality": 1.74, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.51, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.6782, "vwap_slope": 0.0248, "rvol": 0.15, "volume_acceleration": 1.37, "premarket_volume": 75833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.85, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7391, "pm_low": 6.59}
{"timestamp": "2026-08-31T14:30:21.394088", "symbol": "QS", "total_score": 77.93, "raw_score": 82.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.14, "volume_acceleration": 9.6, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6669, "vwap": 5.6288, "vwap_slope": 0.0132, "rvol": 3.43, "volume_acceleration": 1.96, "premarket_volume": 1714010.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.565}
{"timestamp": "2026-08-31T14:30:21.437297", "symbol": "CAL", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 2.95, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.72, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0533, "vwap_slope": 0.0055, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 40022.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.63, "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.38, "pm_low": 11.91}
{"timestamp": "2026-08-31T14:30:21.533084", "symbol": "GCMG", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 5.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7451, "vwap_slope": 0.0768, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 32134.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.55}
{"timestamp": "2026-08-31T14:30:21.608278", "symbol": "PRGO", "total_score": 55.63, "raw_score": 58.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.02, "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.54, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.5033, "vwap_slope": 0.0415, "rvol": 0.55, "volume_acceleration": 1.3, "premarket_volume": 274671.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.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": 14.67, "pm_low": 14.26}
{"timestamp": "2026-08-31T14:30:21.645967", "symbol": "MASS", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 4.34, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.5533, "vwap_slope": 0.0039, "rvol": 0.05, "volume_acceleration": 2.19, "premarket_volume": 22668.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.01, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.49}
{"timestamp": "2026-08-31T14:30:21.770396", "symbol": "CLYM", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "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": 1.74, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 14.0154, "vwap_slope": -0.0226, "rvol": 0.51, "volume_acceleration": 0.43, "premarket_volume": 253032.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 5.68, "extension_from_vwap_pct": -1.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": 14.6, "pm_low": 13.76}
{"timestamp": "2026-08-31T14:30:21.905804", "symbol": "TIC", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 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.14, "spread_liquidity": 4.3, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5393, "vwap_slope": -0.0099, "rvol": 0.23, "volume_acceleration": 4.75, "premarket_volume": 113051.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.47}
{"timestamp": "2026-08-31T14:30:21.939863", "symbol": "SOPH", "total_score": 49.1, "raw_score": 52.04, "breakdown": {"price_quality": 3.36, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 0.93, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.2133, "vwap_slope": 0.0294, "rvol": 0.12, "volume_acceleration": 0.27, "premarket_volume": 59623.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.79, "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.36, "pm_low": 8.03}
{"timestamp": "2026-08-31T14:30:21.972946", "symbol": "LTBR", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 2.58, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 3.48, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 3.24, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.6704, "vwap_slope": -0.0315, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 99151.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -1.18, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.54}
{"timestamp": "2026-08-31T14:30:22.152898", "symbol": "SPIR", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.6, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 3.79, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 2.76, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3995, "vwap": 13.4312, "vwap_slope": 0.0062, "rvol": 0.14, "volume_acceleration": 1.09, "premarket_volume": 69307.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.24, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.12}
{"timestamp": "2026-08-31T14:30:22.226130", "symbol": "BGC", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.98, "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.11, "spread_liquidity": 4.72, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.8252, "vwap_slope": -0.0141, "rvol": 0.41, "volume_acceleration": 2.53, "premarket_volume": 204544.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.53, "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.075, "pm_low": 11.765}
{"timestamp": "2026-08-31T14:30:22.335507", "symbol": "PMI", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.2, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 1.9, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 0.53, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1355, "vwap_slope": 0.0136, "rvol": 0.14, "volume_acceleration": 0.55, "premarket_volume": 72386.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": 0.79, "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": 8.4, "pm_low": 7.92}
{"timestamp": "2026-08-31T14:30:22.428446", "symbol": "SSTI", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.29, "price_momentum": 1.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.88, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2274, "vwap_slope": 0.0439, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 24498.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.17, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.0525}
{"timestamp": "2026-08-31T14:30:22.682513", "symbol": "IMMX", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "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": 3.93, "spread_liquidity": 4.52, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.8182, "vwap_slope": -0.0024, "rvol": 0.35, "volume_acceleration": 0.34, "premarket_volume": 174027.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 13.57}
{"timestamp": "2026-08-31T14:30:22.730254", "symbol": "PSFE", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 1.54, "volume_quality": 8.02, "rvol": 0.32, "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.78, "spread_liquidity": 3.98, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5649, "vwap_slope": -0.0095, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 66847.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.96, "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": 6.734, "pm_low": 6.52}
{"timestamp": "2026-08-31T14:30:22.882948", "symbol": "AI", "total_score": 61.87, "raw_score": 65.58, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 2.08, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5938, "vwap_slope": -0.0047, "rvol": 1.69, "volume_acceleration": 0.6, "premarket_volume": 842820.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.94, "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.695, "pm_low": 10.5}
{"timestamp": "2026-08-31T14:30:22.924016", "symbol": "XPER", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 7.08, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9461, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 1.71, "premarket_volume": 21448.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.9248}
{"timestamp": "2026-08-31T14:30:23.030029", "symbol": "ANNX", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.93, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.32, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8968, "vwap_slope": -0.0005, "rvol": 0.54, "volume_acceleration": 1.13, "premarket_volume": 271030.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "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.94, "pm_low": 4.83}
{"timestamp": "2026-08-31T14:30:23.154025", "symbol": "RPD", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.76, "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.72, "spread_liquidity": 3.21, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.1439, "vwap_slope": -0.0078, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 157723.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.64, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 12.96}
{"timestamp": "2026-08-31T14:30:23.207605", "symbol": "QDEL", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 3.4, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.63, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.4522, "vwap_slope": 0.032, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 41003.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.02, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.22}
{"timestamp": "2026-08-31T14:30:23.263218", "symbol": "REF", "total_score": 27.11, "raw_score": 28.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.68, "spread_liquidity": 2.0, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3904, "vwap": 14.6711, "vwap_slope": -0.0149, "rvol": 0.15, "volume_acceleration": 0.21, "premarket_volume": 73464.0, "momentum_pct": -2.11, "consolidation_tightness_pct": 2.95, "distance_from_pm_high_pct": 5.76, "extension_from_vwap_pct": -1.91, "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": 15.27, "pm_low": 14.37}
{"timestamp": "2026-08-31T14:30:23.314317", "symbol": "YSS", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.26, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0893, "vwap_slope": 0.0109, "rvol": 0.61, "volume_acceleration": 1.01, "premarket_volume": 305540.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 8.97}
{"timestamp": "2026-08-31T14:30:23.389138", "symbol": "SGRY", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 1.05, "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.25, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3252, "vwap_slope": 0.008, "rvol": 1.03, "volume_acceleration": 0.3, "premarket_volume": 515200.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.64, "spread_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.575, "pm_low": 13.215}
{"timestamp": "2026-08-31T14:30:23.434411", "symbol": "HUN", "total_score": 50.93, "raw_score": 53.98, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4745, "vwap_slope": -0.0148, "rvol": 1.26, "volume_acceleration": 3.11, "premarket_volume": 629155.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.57, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.606, "pm_low": 9.39}
{"timestamp": "2026-08-31T14:30:23.488722", "symbol": "VYX", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.61, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5651, "vwap_slope": 0.004, "rvol": 0.44, "volume_acceleration": 2.63, "premarket_volume": 221002.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.84, "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.81, "pm_low": 8.475}
{"timestamp": "2026-08-31T14:30:23.623031", "symbol": "PAYO", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 1.49, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0997, "vwap_slope": -0.0007, "rvol": 0.85, "volume_acceleration": 0.43, "premarket_volume": 422977.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.08}
{"timestamp": "2026-08-31T14:30:23.810580", "symbol": "DFNS", "total_score": 45.09, "raw_score": 47.8, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.0, "spread_liquidity": 3.87, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 12.1249, "vwap_slope": -0.0446, "rvol": 0.32, "volume_acceleration": 0.51, "premarket_volume": 160203.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 6.67, "extension_from_vwap_pct": -3.01, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 11.6701}
{"timestamp": "2026-08-31T14:30:23.898526", "symbol": "LZ", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0324, "vwap_slope": 0.0072, "rvol": 0.18, "volume_acceleration": 1.27, "premarket_volume": 89195.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.106, "pm_low": 5.99}
{"timestamp": "2026-08-31T14:30:23.940325", "symbol": "SPCB", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 4.88, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 4.16, "price_momentum": 1.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0271, "vwap_slope": 0.0009, "rvol": 0.04, "volume_acceleration": 1.42, "premarket_volume": 20405.0, "momentum_pct": 1.15, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.125, "pm_low": 9.96}
{"timestamp": "2026-08-31T14:30:24.018976", "symbol": "TK", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 1.8, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.74, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2361, "vwap_slope": 0.0325, "rvol": 0.12, "volume_acceleration": 3.02, "premarket_volume": 59568.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.31, "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.33, "pm_low": 12.93}
{"timestamp": "2026-08-31T14:30:24.175351", "symbol": "EGY", "total_score": 38.69, "raw_score": 41.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9412, "vwap_slope": -0.0037, "rvol": 0.38, "volume_acceleration": 0.51, "premarket_volume": 189130.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.44, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.88}
{"timestamp": "2026-08-31T14:30:24.286091", "symbol": "HLIT", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 3.03, "volume_quality": 9.48, "rvol": 0.38, "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.13, "spread_liquidity": 4.44, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 12.0126, "vwap_slope": -0.0044, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 78998.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1151, "pm_low": 11.945}
{"timestamp": "2026-08-31T14:30:24.367937", "symbol": "BRBR", "total_score": 67.51, "raw_score": 71.56, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.57, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.6192, "vwap_slope": 0.0341, "rvol": 0.49, "volume_acceleration": 1.36, "premarket_volume": 247222.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.475}
{"timestamp": "2026-08-31T14:30:24.533223", "symbol": "QUBT", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.43, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2375, "vwap_slope": 0.0008, "rvol": 1.84, "volume_acceleration": 0.7, "premarket_volume": 920926.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.09}
{"timestamp": "2026-08-31T14:30:24.688191", "symbol": "BRSL", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.4217, "vwap_slope": -0.0039, "rvol": 0.27, "volume_acceleration": 0.59, "premarket_volume": 132523.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.09, "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.5, "pm_low": 11.33}
{"timestamp": "2026-08-31T14:30:24.727937", "symbol": "PGEN", "total_score": 41.2, "raw_score": 43.68, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 0.9, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6699, "vwap": 6.707, "vwap_slope": -0.0026, "rvol": 1.75, "volume_acceleration": 0.26, "premarket_volume": 873242.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -0.55, "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.6016}
{"timestamp": "2026-08-31T14:30:24.803522", "symbol": "BETR", "total_score": 27.17, "raw_score": 28.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 0.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.441, "vwap_slope": -0.0353, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 58818.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": -2.36, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.09}
{"timestamp": "2026-08-31T14:30:24.932962", "symbol": "SBGI", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "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.67, "spread_liquidity": 4.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.032, "vwap_slope": -0.0162, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 25652.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.78, "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.2229, "pm_low": 13.86}
{"timestamp": "2026-08-31T14:30:25.004520", "symbol": "SOUN", "total_score": 81.46, "raw_score": 86.35, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.65, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.1431, "vwap_slope": 0.0299, "rvol": 4.67, "volume_acceleration": 1.96, "premarket_volume": 2336034.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.0601}
{"timestamp": "2026-08-31T14:30:25.283923", "symbol": "PDYN", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.84, "price_momentum": 0.26, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8099, "vwap_slope": 0.0081, "rvol": 0.21, "volume_acceleration": 1.18, "premarket_volume": 105406.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.729}
{"timestamp": "2026-08-31T14:30:25.451432", "symbol": "KLAR", "total_score": 65.7, "raw_score": 69.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.54, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.1923, "vwap_slope": 0.0634, "rvol": 5.42, "volume_acceleration": 0.91, "premarket_volume": 2709680.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 2.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.525, "pm_low": 13.94}
{"timestamp": "2026-08-31T14:30:25.557589", "symbol": "BTG", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4992, "vwap_slope": -0.0017, "rvol": 11.82, "volume_acceleration": 1.21, "premarket_volume": 5909321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.26, "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.6257, "pm_low": 5.45}
{"timestamp": "2026-08-31T14:30:25.678852", "symbol": "SUJA", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.82, "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": 4.96, "spread_liquidity": 3.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9103, "vwap_slope": 0.0179, "rvol": 0.34, "volume_acceleration": 0.66, "premarket_volume": 171538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.5, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0999, "pm_low": 9.625}
{"timestamp": "2026-08-31T14:30:25.767960", "symbol": "OGN", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 1.82, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7584, "vwap_slope": -0.0, "rvol": 1.25, "volume_acceleration": 0.52, "premarket_volume": 625030.0, "momentum_pct": 0.07, "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": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.75}
{"timestamp": "2026-08-31T14:30:25.811367", "symbol": "CWK", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10.0, "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.29, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9244, "vwap_slope": 0.0348, "rvol": 0.21, "volume_acceleration": 2.0, "premarket_volume": 105933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.47, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.785}
{"timestamp": "2026-08-31T14:30:25.957041", "symbol": "IHS", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3599, "vwap_slope": -0.0006, "rvol": 0.4, "volume_acceleration": 9.55, "premarket_volume": 201659.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.34}
{"timestamp": "2026-08-31T14:30:26.179616", "symbol": "SPT", "total_score": 61.95, "raw_score": 65.66, "breakdown": {"price_quality": 3.46, "volume_quality": 11.47, "rvol": 0.46, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.4382, "vwap_slope": 0.0259, "rvol": 0.19, "volume_acceleration": 2.17, "premarket_volume": 95619.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.89, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.585, "pm_low": 11.27}
{"timestamp": "2026-08-31T14:30:26.225546", "symbol": "ADMA", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.7, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.3152, "vwap_slope": 0.014, "rvol": 0.29, "volume_acceleration": 1.04, "premarket_volume": 146687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.96, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.415, "pm_low": 9.22}
{"timestamp": "2026-08-31T14:30:26.298106", "symbol": "CGNT", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.15, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9237, "vwap_slope": 0.0287, "rvol": 0.31, "volume_acceleration": 0.42, "premarket_volume": 153890.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.69, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.79}
{"timestamp": "2026-08-31T14:30:26.500411", "symbol": "FPI", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.29, "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": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2182, "vwap_slope": 0.0074, "rvol": 0.24, "volume_acceleration": 1.23, "premarket_volume": 117551.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.75, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3, "pm_low": 10.13}
{"timestamp": "2026-08-31T14:30:26.635741", "symbol": "FLNC", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.9132, "vwap_slope": -0.0066, "rvol": 1.65, "volume_acceleration": 0.58, "premarket_volume": 824341.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.48, "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.1, "pm_low": 10.72}
{"timestamp": "2026-08-31T14:30:26.725778", "symbol": "CXDO", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 2.7, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.39, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2185, "vwap_slope": -0.0194, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 32469.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.27, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.16}
{"timestamp": "2026-08-31T14:30:26.842516", "symbol": "ACHR", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.826, "vwap_slope": -0.0125, "rvol": 7.66, "volume_acceleration": 0.71, "premarket_volume": 3827648.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.7, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.73}
{"timestamp": "2026-08-31T14:30:27.055024", "symbol": "VNCE", "total_score": 24.71, "raw_score": 26.2, "breakdown": {"price_quality": 1.88, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.99, "distance_from_pm_high": 1.2, "spread_liquidity": 0.68, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 7.1358, "vwap_slope": -0.0569, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 38937.0, "momentum_pct": -2.34, "consolidation_tightness_pct": 3.02, "distance_from_pm_high_pct": 6.39, "extension_from_vwap_pct": -3.58, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 6.88}
{"timestamp": "2026-08-31T14:30:27.112124", "symbol": "SWIM", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 2.04, "volume_quality": 5.23, "rvol": 0.21, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 6.9725, "vwap_slope": 0.0165, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 43623.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.9, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.055, "pm_low": 6.635}
{"timestamp": "2026-08-31T14:30:27.143356", "symbol": "GLAS", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.21, "spread_liquidity": 1.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3809, "vwap": 9.5375, "vwap_slope": -0.0901, "rvol": 0.25, "volume_acceleration": 2.17, "premarket_volume": 126985.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": -1.64, "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": 9.88, "pm_low": 9.38}
{"timestamp": "2026-08-31T14:30:27.248208", "symbol": "LCUT", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.14, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.2827, "vwap_slope": 0.0579, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 100928.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 2.29, "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": 9.58, "pm_low": 8.96}
{"timestamp": "2026-08-31T14:30:27.315831", "symbol": "SSTK", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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": 4.02, "spread_liquidity": 4.41, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6959, "vwap": 5.7251, "vwap_slope": -0.0067, "rvol": 0.24, "volume_acceleration": 1.64, "premarket_volume": 120944.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.67}
{"timestamp": "2026-08-31T14:30:27.392989", "symbol": "HPK", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 3.32, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.8, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.38, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.333, "vwap_slope": -0.0258, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 22650.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.16, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.24}
{"timestamp": "2026-08-31T14:30:27.484864", "symbol": "NRDS", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.8, "volume_quality": 4.6, "rvol": 0.18, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8037, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 38298.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "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.86, "pm_low": 9.77}
{"timestamp": "2026-08-31T14:30:27.720423", "symbol": "ULCC", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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": 4.95, "spread_liquidity": 4.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6921, "vwap_slope": 0.0012, "rvol": 0.5, "volume_acceleration": 0.7, "premarket_volume": 249379.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.4, "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.766, "pm_low": 5.65}
{"timestamp": "2026-08-31T14:30:27.965208", "symbol": "SMWB", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 3.54, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.184, "vwap_slope": 0.0041, "rvol": 0.26, "volume_acceleration": 1.19, "premarket_volume": 128501.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.48, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.01}
{"timestamp": "2026-08-31T14:30:28.127880", "symbol": "MNRO", "total_score": 43.37, "raw_score": 45.98, "breakdown": {"price_quality": 2.27, "volume_quality": 8.58, "rvol": 0.34, "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.36, "spread_liquidity": 3.69, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7413, "vwap_slope": 0.0064, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 71465.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.09, "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.84, "pm_low": 12.62}
{"timestamp": "2026-08-31T14:30:28.216409", "symbol": "EMBC", "total_score": 54.17, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.07, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 4.9918, "vwap_slope": 0.0102, "rvol": 0.28, "volume_acceleration": 0.6, "premarket_volume": 139590.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 4.92}
{"timestamp": "2026-08-31T14:30:28.317602", "symbol": "RES", "total_score": 52.9, "raw_score": 56.08, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.9, "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.55, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6064, "vwap_slope": 0.0023, "rvol": 0.37, "volume_acceleration": 1.17, "premarket_volume": 186779.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.77, "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": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.54}
{"timestamp": "2026-08-31T14:30:28.527206", "symbol": "SB", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 3.61, "volume_quality": 7.58, "rvol": 0.3, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6025, "vwap_slope": 0.0076, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 63136.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.48}
{"timestamp": "2026-08-31T14:30:28.639523", "symbol": "FSK", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.05, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.3842, "vwap_slope": 0.0212, "rvol": 0.44, "volume_acceleration": 0.84, "premarket_volume": 219054.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.295}
{"timestamp": "2026-08-31T14:30:28.683153", "symbol": "PERI", "total_score": 35.22, "raw_score": 37.34, "breakdown": {"price_quality": 4.73, "volume_quality": 4.13, "rvol": 0.17, "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.2, "spread_liquidity": 4.66, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7574, "vwap_slope": -0.007, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 34397.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "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": 9.84, "pm_low": 9.695}
{"timestamp": "2026-08-31T14:30:28.773261", "symbol": "NTSK", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 2.3, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.34, "vwap": 15.4027, "vwap_slope": -0.0049, "rvol": 1.3, "volume_acceleration": 0.66, "premarket_volume": 649735.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.605, "pm_low": 15.274}
{"timestamp": "2026-08-31T14:30:28.936887", "symbol": "SXC", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 4.64, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.41, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.68, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3874, "vwap_slope": -0.0046, "rvol": 0.11, "volume_acceleration": 1.34, "premarket_volume": 54826.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.3}
{"timestamp": "2026-08-31T14:30:28.996319", "symbol": "XGN", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 2.24, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.16, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.1165, "vwap_slope": -0.0989, "rvol": 0.13, "volume_acceleration": 4.17, "premarket_volume": 66133.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 1.74, "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": 7.33, "pm_low": 7.04}
{"timestamp": "2026-08-31T14:30:29.254379", "symbol": "DCH", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.35, "spread_liquidity": 4.47, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3308, "vwap_slope": -0.006, "rvol": 0.24, "volume_acceleration": 0.94, "premarket_volume": 118916.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.86, "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.29}
{"timestamp": "2026-08-31T14:30:29.608817", "symbol": "ACVA", "total_score": 57.4, "raw_score": 60.84, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 3.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1429, "vwap_slope": 0.0005, "rvol": 1.42, "volume_acceleration": 2.68, "premarket_volume": 710226.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.83, "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": true}, "pm_high": 7.195, "pm_low": 7.03}
{"timestamp": "2026-08-31T14:30:29.643772", "symbol": "EOLS", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 3.85, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 2.57, "price_momentum": 0.25, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.815, "vwap_slope": 0.0044, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 43499.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.865, "pm_low": 8.75}
{"timestamp": "2026-08-31T14:30:29.807296", "symbol": "AMPL", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0504, "vwap_slope": -0.0047, "rvol": 0.63, "volume_acceleration": 2.31, "premarket_volume": 315875.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3005, "pm_low": 13.86}
{"timestamp": "2026-08-31T14:30:29.838476", "symbol": "PHR", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 2.9, "volume_quality": 5.2, "rvol": 0.21, "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.75, "spread_liquidity": 3.9, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 11.9742, "vwap_slope": 0.04, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 43297.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.87}
{"timestamp": "2026-08-31T14:30:29.913094", "symbol": "AIRO", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 2.8, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 2.33, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.29, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.7164, "vwap_slope": 0.0156, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99720.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.15, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.62}
{"timestamp": "2026-08-31T14:30:30.008371", "symbol": "HAYW", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 5.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.44, "spread_liquidity": 4.76, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0375, "vwap_slope": -0.0134, "rvol": 0.2, "volume_acceleration": 1.57, "premarket_volume": 100609.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 13.975}
{"timestamp": "2026-08-31T14:30:30.063369", "symbol": "LXU", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 4.39, "volume_quality": 5.77, "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.49, "spread_liquidity": 4.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6941, "vwap_slope": -0.0088, "rvol": 0.1, "volume_acceleration": 2.05, "premarket_volume": 48074.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.79, "spread_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.8287, "pm_low": 10.61}
{"timestamp": "2026-08-31T14:30:30.142142", "symbol": "ALIT", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.35, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.08, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.938, "vwap_slope": 0.0034, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 20507.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.72, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 13.77}
{"timestamp": "2026-08-31T14:30:30.266019", "symbol": "BYND", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 1.84, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.02, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5973, "vwap_slope": -0.0046, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 92691.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.06, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.5}
{"timestamp": "2026-08-31T14:30:30.450866", "symbol": "UNIT", "total_score": 44.73, "raw_score": 47.42, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 4.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.13, "spread_liquidity": 4.32, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8662, "vwap_slope": -0.0006, "rvol": 0.56, "volume_acceleration": 1.44, "premarket_volume": 280945.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.15, "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": 9.96, "pm_low": 9.77}
{"timestamp": "2026-08-31T14:30:30.625470", "symbol": "LADR", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 4.83, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.66, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.66, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8309, "vwap": 9.7915, "vwap_slope": 0.007, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 65821.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.76}
{"timestamp": "2026-08-31T14:30:30.673941", "symbol": "UAA", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0099, "vwap_slope": 0.0039, "rvol": 1.2, "volume_acceleration": 0.45, "premarket_volume": 600080.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.965}
{"timestamp": "2026-08-31T14:30:30.965545", "symbol": "NMAX", "total_score": 58.93, "raw_score": 62.46, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 6.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.46, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.7354, "vwap_slope": 0.0398, "rvol": 0.29, "volume_acceleration": 1.6, "premarket_volume": 144012.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.97, "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.9, "pm_low": 10.5}
{"timestamp": "2026-08-31T14:30:31.101570", "symbol": "GFR", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.45, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1871, "vwap_slope": -0.0055, "rvol": 0.46, "volume_acceleration": 0.28, "premarket_volume": 231330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.105}
{"timestamp": "2026-08-31T14:30:31.158244", "symbol": "MRTN", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.07, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.4058, "vwap_slope": 0.0585, "rvol": 0.1, "volume_acceleration": 3.17, "premarket_volume": 51248.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.28}
{"timestamp": "2026-08-31T14:30:31.312503", "symbol": "VSTS", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 2.63, "volume_quality": 9.38, "rvol": 0.38, "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": 4.78, "spread_liquidity": 4.19, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.3708, "vwap_slope": 0.0132, "rvol": 0.16, "volume_acceleration": 1.38, "premarket_volume": 78134.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.57, "pm_low": 12.2501}
{"timestamp": "2026-08-31T14:30:31.382064", "symbol": "VG", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.25, "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.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6412, "vwap_slope": 0.0039, "rvol": 4.73, "volume_acceleration": 0.36, "premarket_volume": 2366552.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.76, "pm_low": 14.4}
{"timestamp": "2026-08-31T14:30:31.427389", "symbol": "IMTX", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 4.39, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 3.2, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.23, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3376, "vwap_slope": 0.0129, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 57077.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.16, "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.41, "pm_low": 9.2309}
{"timestamp": "2026-08-31T14:30:31.474650", "symbol": "DUOT", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 4.38, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 1.92, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.22, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.4196, "vwap_slope": -0.0128, "rvol": 0.19, "volume_acceleration": 0.55, "premarket_volume": 96803.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.47, "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": 9.59, "pm_low": 9.2102}
{"timestamp": "2026-08-31T14:30:31.573633", "symbol": "BLMN", "total_score": 40.77, "raw_score": 43.22, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.5116, "vwap_slope": -0.0432, "rvol": 0.3, "volume_acceleration": 0.91, "premarket_volume": 150019.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": -1.97, "spread_pct": 0.1}, "flags": {"meets_min_volume": 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.305}
{"timestamp": "2026-08-31T14:30:31.702308", "symbol": "ARHS", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.02, "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": 3.37, "spread_liquidity": 4.62, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6739, "vwap_slope": 0.0012, "rvol": 0.42, "volume_acceleration": 1.19, "premarket_volume": 212067.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.51, "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.98, "pm_low": 8.59}
{"timestamp": "2026-08-31T14:30:31.804165", "symbol": "OBDC", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.0, "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.88, "spread_liquidity": 4.71, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4278, "vwap_slope": 0.0285, "rvol": 0.83, "volume_acceleration": 1.5, "premarket_volume": 415835.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 11.509, "pm_low": 11.28}
{"timestamp": "2026-08-31T14:30:31.890366", "symbol": "BRCC", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 3.36, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.27, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.74, "spread_liquidity": 2.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4611, "vwap_slope": -0.0298, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 23233.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.35, "extension_from_vwap_pct": -1.19, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.27}
{"timestamp": "2026-08-31T14:30:31.957741", "symbol": "FRSH", "total_score": 64.88, "raw_score": 68.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.01, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8448, "vwap_slope": 0.0082, "rvol": 0.83, "volume_acceleration": 0.86, "premarket_volume": 412722.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 13.915, "pm_low": 13.77}
{"timestamp": "2026-08-31T14:30:32.026100", "symbol": "AMCX", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 2.55, "volume_quality": 4.43, "rvol": 0.18, "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.87, "spread_liquidity": 3.93, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4968, "vwap_slope": -0.0216, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 36914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.37, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.37}
{"timestamp": "2026-08-31T14:30:32.061794", "symbol": "MAKO", "total_score": 32.75, "raw_score": 34.72, "breakdown": {"price_quality": 4.92, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9544, "vwap_slope": -0.0022, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 44396.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.35, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2908, "pm_low": 9.8489}
{"timestamp": "2026-08-31T14:30:32.187984", "symbol": "PD", "total_score": 57.89, "raw_score": 61.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 4.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.53, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.1018, "vwap_slope": 0.1193, "rvol": 1.08, "volume_acceleration": 1.42, "premarket_volume": 540401.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 1.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 13.55}
{"timestamp": "2026-08-31T14:30:32.596169", "symbol": "NVAX", "total_score": 66.88, "raw_score": 70.89, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 11.29, "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.25, "spread_liquidity": 4.66, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.7696, "vwap_slope": 0.0256, "rvol": 4.23, "volume_acceleration": 0.61, "premarket_volume": 2117154.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 1.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.25}
{"timestamp": "2026-08-31T14:30:32.631276", "symbol": "OCS", "total_score": 28.65, "raw_score": 30.37, "breakdown": {"price_quality": 2.92, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 2.79, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1054, "vwap_slope": -0.0262, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 26771.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.21, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.335, "pm_low": 11.99}
{"timestamp": "2026-08-31T14:30:32.789944", "symbol": "SBET", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 2.14, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.59, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.178, "vwap_slope": -0.0026, "rvol": 2.07, "volume_acceleration": 0.61, "premarket_volume": 1034315.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.69, "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.285, "pm_low": 8.105}
{"timestamp": "2026-08-31T14:30:32.874460", "symbol": "IMMR", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 2.59, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.43, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.12, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5683, "vwap_slope": -0.0024, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 24700.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.62, "pm_low": 7.535}
{"timestamp": "2026-08-31T14:30:32.912943", "symbol": "GSBD", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.83, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.2784, "vwap_slope": 0.0201, "rvol": 0.52, "volume_acceleration": 1.68, "premarket_volume": 262435.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.75, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.1}
{"timestamp": "2026-08-31T14:30:32.956039", "symbol": "CXM", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.42, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.14, "vwap_slope": 0.0006, "rvol": 0.67, "volume_acceleration": 0.7, "premarket_volume": 335155.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.085}
{"timestamp": "2026-08-31T14:30:33.035241", "symbol": "WNC", "total_score": 49.06, "raw_score": 52.01, "breakdown": {"price_quality": 1.55, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.26, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4251, "vwap_slope": 0.007, "rvol": 0.1, "volume_acceleration": 1.43, "premarket_volume": 51548.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5499, "pm_low": 13.265}
{"timestamp": "2026-08-31T14:30:33.092715", "symbol": "BIOA", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 4.34, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.93, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4254, "vwap_slope": -0.0126, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 42765.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.91, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.31}
{"timestamp": "2026-08-31T14:30:33.165034", "symbol": "ALTG", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 6.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.77, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9175, "vwap_slope": 0.0281, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 31210.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.89, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.015, "pm_low": 5.81}
{"timestamp": "2026-08-31T14:30:33.221075", "symbol": "LYNX", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.78, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6678, "vwap_slope": -0.0111, "rvol": 0.09, "volume_acceleration": 1.46, "premarket_volume": 47029.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.39, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.8928, "pm_low": 13.4951}
{"timestamp": "2026-08-31T14:30:33.269572", "symbol": "CTOS", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 4.16, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 4.64, "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.27, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1678, "vwap_slope": -0.0042, "rvol": 0.13, "volume_acceleration": 1.46, "premarket_volume": 66106.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.13}
{"timestamp": "2026-08-31T14:30:33.364519", "symbol": "ABSI", "total_score": 62.74, "raw_score": 66.5, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 8.44, "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.24, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7734, "vwap_slope": 0.0503, "rvol": 0.87, "volume_acceleration": 1.84, "premarket_volume": 437422.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.79, "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": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.65}
{"timestamp": "2026-08-31T14:30:33.403065", "symbol": "NAVI", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 4.59, "volume_quality": 10.5, "rvol": 0.42, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5258, "vwap_slope": 0.0132, "rvol": 0.18, "volume_acceleration": 1.19, "premarket_volume": 87535.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.405}
{"timestamp": "2026-08-31T14:30:33.439895", "symbol": "OPFI", "total_score": 35.55, "raw_score": 37.68, "breakdown": {"price_quality": 1.87, "volume_quality": 9.99, "rvol": 0.4, "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.5, "spread_liquidity": 4.03, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8713, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 83285.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.825}
{"timestamp": "2026-08-31T14:30:33.618131", "symbol": "LSPD", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.03, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.68, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.4881, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 0.87, "premarket_volume": 107820.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.8, "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.59, "pm_low": 10.44}
{"timestamp": "2026-08-31T14:30:33.748251", "symbol": "CRSR", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 5.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.16, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9648, "vwap": 12.0513, "vwap_slope": -0.003, "rvol": 0.56, "volume_acceleration": 1.58, "premarket_volume": 280028.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.72, "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.28, "pm_low": 11.88}
{"timestamp": "2026-08-31T14:30:33.792434", "symbol": "VSTM", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.069, "vwap_slope": 0.0139, "rvol": 0.59, "volume_acceleration": 7.47, "premarket_volume": 292638.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.0}
{"timestamp": "2026-08-31T14:30:33.856434", "symbol": "DNA", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.69, "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": 3.84, "spread_liquidity": 3.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.729, "vwap_slope": 0.0019, "rvol": 0.29, "volume_acceleration": 0.46, "premarket_volume": 144290.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.87, "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": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.67}
{"timestamp": "2026-08-31T14:30:33.912084", "symbol": "TU", "total_score": 67.97, "raw_score": 72.04, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 4.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.96, "spread_liquidity": 4.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.707, "vwap_slope": 0.0045, "rvol": 1.77, "volume_acceleration": 2.11, "premarket_volume": 885893.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.67}
{"timestamp": "2026-08-31T14:30:33.972095", "symbol": "LAND", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.0353, "vwap_slope": 0.0239, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 153082.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.99, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.145, "pm_low": 8.92}
{"timestamp": "2026-08-31T14:30:34.043273", "symbol": "ALOY", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 3.39, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.433, "vwap_slope": -0.0116, "rvol": 0.46, "volume_acceleration": 0.99, "premarket_volume": 231439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.27, "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": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.15}
{"timestamp": "2026-08-31T14:30:34.091409", "symbol": "VITL", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.89, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7869, "vwap_slope": -0.0104, "rvol": 0.21, "volume_acceleration": 0.54, "premarket_volume": 105375.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.935, "pm_low": 10.68}
{"timestamp": "2026-08-31T14:30:34.194209", "symbol": "PRTA", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 4.17, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.27, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1699, "vwap": 9.1782, "vwap_slope": 0.0163, "rvol": 0.05, "volume_acceleration": 1.47, "premarket_volume": 27365.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.245, "pm_low": 9.11}
{"timestamp": "2026-08-31T14:30:34.357724", "symbol": "LFST", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.04, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2176, "vwap_slope": 0.0133, "rvol": 0.5, "volume_acceleration": 0.87, "premarket_volume": 248150.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.0419}
{"timestamp": "2026-08-31T14:30:34.401653", "symbol": "OI", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.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.46, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2817, "vwap_slope": 0.0177, "rvol": 0.6, "volume_acceleration": 2.28, "premarket_volume": 300709.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.71, "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.3475, "pm_low": 7.215}
{"timestamp": "2026-08-31T14:30:34.447879", "symbol": "CRML", "total_score": 67.02, "raw_score": 71.04, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 2.01, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1204, "vwap_slope": 0.0122, "rvol": 2.02, "volume_acceleration": 0.58, "premarket_volume": 1009186.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.63, "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.22, "pm_low": 6.97}
{"timestamp": "2026-08-31T14:30:34.509654", "symbol": "BVS", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 1.5, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 1.87, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.02, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6351, "vwap": 13.5787, "vwap_slope": 0.0105, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 69189.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.42, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 13.47}
{"timestamp": "2026-08-31T14:30:34.574475", "symbol": "RUN", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 4.1, "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": 4.93, "spread_liquidity": 4.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6418, "vwap_slope": 0.0007, "rvol": 1.54, "volume_acceleration": 0.89, "premarket_volume": 768720.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.58}
{"timestamp": "2026-08-31T14:30:34.622102", "symbol": "BV", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 3.88, "volume_quality": 6.95, "rvol": 0.28, "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.77, "spread_liquidity": 4.4, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1697, "vwap_slope": -0.0129, "rvol": 0.12, "volume_acceleration": 0.46, "premarket_volume": 57956.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.64, "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": 11.305, "pm_low": 11.075}
{"timestamp": "2026-08-31T14:30:34.858986", "symbol": "MNTN", "total_score": 38.68, "raw_score": 41.01, "breakdown": {"price_quality": 1.89, "volume_quality": 5.71, "rvol": 0.23, "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": 4.71, "spread_liquidity": 3.47, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1477, "vwap_slope": 0.03, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 47546.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.29, "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.34, "pm_low": 13.0}
{"timestamp": "2026-08-31T14:30:35.087549", "symbol": "QUIK", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 4.21, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.14, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7988, "vwap_slope": 0.0107, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 28547.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.93, "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": false, "vwap_rising": true}, "pm_high": 10.8912, "pm_low": 10.64}
{"timestamp": "2026-08-31T14:30:35.148988", "symbol": "ODD", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.413, "vwap_slope": 0.1462, "rvol": 0.1, "volume_acceleration": 1.65, "premarket_volume": 50088.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.6, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.67, "pm_low": 14.05}
{"timestamp": "2026-08-31T14:30:35.183929", "symbol": "ITG", "total_score": 45.32, "raw_score": 48.03, "breakdown": {"price_quality": 2.74, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 1.39, "price_momentum": 1.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.08, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.1559, "vwap_slope": -0.0087, "rvol": 0.04, "volume_acceleration": 0.4, "premarket_volume": 20621.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.86, "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": 12.45, "pm_low": 12.0}
{"timestamp": "2026-08-31T14:30:35.229861", "symbol": "NEXT", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.56, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6385, "vwap_slope": 0.0123, "rvol": 0.85, "volume_acceleration": 1.07, "premarket_volume": 424379.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.61, "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": true}, "pm_high": 7.74, "pm_low": 7.52}
{"timestamp": "2026-08-31T14:30:35.343543", "symbol": "QUAD", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 4.99, "volume_quality": 7.21, "rvol": 0.29, "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.85, "spread_liquidity": 4.0, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9863, "vwap_slope": 0.0028, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 60076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.04, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.94}
{"timestamp": "2026-08-31T14:30:35.413205", "symbol": "NWL", "total_score": 56.47, "raw_score": 59.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0193, "vwap_slope": 0.0031, "rvol": 1.09, "volume_acceleration": 1.05, "premarket_volume": 546658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 5.96}
{"timestamp": "2026-08-31T14:30:35.533279", "symbol": "UTZ", "total_score": 37.83, "raw_score": 40.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1972, "vwap_slope": -0.0008, "rvol": 0.28, "volume_acceleration": 0.45, "premarket_volume": 137947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.19}
{"timestamp": "2026-08-31T14:30:35.816979", "symbol": "AGNC", "total_score": 67.05, "raw_score": 71.08, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 12.0, "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.97, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.7506, "vwap_slope": 0.0092, "rvol": 5.4, "volume_acceleration": 0.57, "premarket_volume": 2698338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.68}
{"timestamp": "2026-08-31T14:30:35.862844", "symbol": "KRO", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 3.81, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8795, "vwap_slope": -0.0148, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 29850.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.78, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.8}
{"timestamp": "2026-08-31T14:30:35.920460", "symbol": "LWLG", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "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": 2.38, "spread_liquidity": 4.38, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.4292, "vwap_slope": -0.0158, "rvol": 0.71, "volume_acceleration": 0.59, "premarket_volume": 352959.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 4.82, "extension_from_vwap_pct": -1.83, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.325}
{"timestamp": "2026-08-31T14:30:36.008239", "symbol": "XHLD", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.55, "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": 4.72, "spread_liquidity": 1.38, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.0971, "vwap_slope": 0.0087, "rvol": 0.65, "volume_acceleration": 0.47, "premarket_volume": 323825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 8.9}
{"timestamp": "2026-08-31T14:30:36.064104", "symbol": "ARVN", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.07, "volume_quality": 6.74, "rvol": 0.27, "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.55, "spread_liquidity": 3.9, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.049, "vwap_slope": 0.0198, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 56154.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.23, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 8.9601}
{"timestamp": "2026-08-31T14:30:36.182689", "symbol": "RGNX", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.35, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.28, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2673, "vwap_slope": -0.0156, "rvol": 0.33, "volume_acceleration": 0.67, "premarket_volume": 164504.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.59, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.09}
{"timestamp": "2026-08-31T14:30:36.360369", "symbol": "GPK", "total_score": 43.45, "raw_score": 46.05, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.92, "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.4, "spread_liquidity": 4.7, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3119, "vwap_slope": -0.0026, "rvol": 1.22, "volume_acceleration": 0.81, "premarket_volume": 608065.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.13, "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.52, "pm_low": 11.215}
{"timestamp": "2026-08-31T14:30:36.528002", "symbol": "CWH", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.37, "spread_liquidity": 3.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4637, "vwap_slope": 0.0101, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 146601.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.84, "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": 6.555, "pm_low": 6.3877}
{"timestamp": "2026-08-31T14:30:36.605894", "symbol": "RKT", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.75, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.322, "vwap_slope": -0.0074, "rvol": 6.63, "volume_acceleration": 1.15, "premarket_volume": 3317248.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.445, "pm_low": 13.25}
{"timestamp": "2026-08-31T14:30:36.687056", "symbol": "CIFR", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.9553, "vwap_slope": -0.0157, "rvol": 6.51, "volume_acceleration": 1.1, "premarket_volume": 3257165.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.64, "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.2, "pm_low": 14.79}
{"timestamp": "2026-08-31T14:30:36.789832", "symbol": "RUM", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 1.66, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.61, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.5044, "vwap_slope": -0.0046, "rvol": 1.23, "volume_acceleration": 0.48, "premarket_volume": 613599.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7799, "pm_low": 8.42}
{"timestamp": "2026-08-31T14:30:36.848559", "symbol": "GNW", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0182, "vwap_slope": 0.0159, "rvol": 0.43, "volume_acceleration": 1.41, "premarket_volume": 213313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.91}
{"timestamp": "2026-08-31T14:30:36.928421", "symbol": "BHC", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.19, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.46, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1917, "vwap_slope": 0.0039, "rvol": 0.45, "volume_acceleration": 0.63, "premarket_volume": 225757.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "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.271, "pm_low": 6.135}
{"timestamp": "2026-08-31T14:30:37.011451", "symbol": "GPRE", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 4.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.2525, "vwap_slope": -0.0492, "rvol": 0.4, "volume_acceleration": 1.86, "premarket_volume": 199514.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.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": 14.631, "pm_low": 14.02}
{"timestamp": "2026-08-31T14:30:37.074531", "symbol": "SD", "total_score": 30.13, "raw_score": 31.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.56, "rvol": 0.14, "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.01, "spread_liquidity": 4.29, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2558, "vwap_slope": -0.0251, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 29700.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.6, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.17}
{"timestamp": "2026-08-31T14:30:37.136959", "symbol": "BRCB", "total_score": 44.8, "raw_score": 47.48, "breakdown": {"price_quality": 4.47, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.42, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 1.82, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.29, "vwap_slope": 0.0365, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 25620.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.94, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.185}
{"timestamp": "2026-08-31T14:30:37.180995", "symbol": "DEI", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.65, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6627, "vwap_slope": 0.0045, "rvol": 0.27, "volume_acceleration": 0.31, "premarket_volume": 136001.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.38, "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.71, "pm_low": 11.59}
{"timestamp": "2026-08-31T14:30:37.312870", "symbol": "ZURA", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.01, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.59, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5572, "vwap_slope": -0.0045, "rvol": 0.49, "volume_acceleration": 0.58, "premarket_volume": 246229.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.49, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.5}
{"timestamp": "2026-08-31T14:30:37.368409", "symbol": "APPS", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 2.23, "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": 2.18, "spread_liquidity": 4.06, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.7516, "vwap_slope": -0.0112, "rvol": 0.93, "volume_acceleration": 0.41, "premarket_volume": 464835.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": -1.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": 11.19, "pm_low": 10.5229}
{"timestamp": "2026-08-31T14:30:37.432999", "symbol": "ALMU", "total_score": 32.93, "raw_score": 34.91, "breakdown": {"price_quality": 2.01, "volume_quality": 7.32, "rvol": 0.29, "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.25, "spread_liquidity": 1.16, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1404, "vwap_slope": -0.0401, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 60985.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.14, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 12.99}
{"timestamp": "2026-08-31T14:30:37.471777", "symbol": "CLBT", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.44, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9124, "vwap_slope": -0.003, "rvol": 0.49, "volume_acceleration": 2.6, "premarket_volume": 243204.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.82}
{"timestamp": "2026-08-31T14:30:37.643833", "symbol": "FRMI", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.22, "volume_acceleration": 3.21, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9714, "vwap_slope": -0.0042, "rvol": 3.83, "volume_acceleration": 0.92, "premarket_volume": 1916645.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.53, "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.91}
{"timestamp": "2026-08-31T14:30:37.898841", "symbol": "HOPE", "total_score": 45.39, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 10.76, "rvol": 0.43, "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.49, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8074, "vwap_slope": -0.0288, "rvol": 0.18, "volume_acceleration": 2.26, "premarket_volume": 89693.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.68, "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.9, "pm_low": 13.765}
{"timestamp": "2026-08-31T14:30:37.964627", "symbol": "MBC", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 3.35, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.21, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.386, "vwap_slope": -0.0092, "rvol": 0.14, "volume_acceleration": 1.59, "premarket_volume": 72409.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.34}
{"timestamp": "2026-08-31T14:30:38.034264", "symbol": "REAL", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.01, "spread_liquidity": 4.36, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.5734, "vwap_slope": -0.0118, "rvol": 1.3, "volume_acceleration": 0.86, "premarket_volume": 651640.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 5.32, "extension_from_vwap_pct": -1.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.995, "pm_low": 10.4}
{"timestamp": "2026-08-31T14:30:38.137315", "symbol": "EIC", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.99, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 2.89, "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.0, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9984, "vwap_slope": 0.0021, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 41803.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.98}
{"timestamp": "2026-08-31T14:30:38.225836", "symbol": "NOK", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.75, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.1147, "vwap_slope": -0.0174, "rvol": 15.22, "volume_acceleration": 1.37, "premarket_volume": 7608343.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.02}
{"timestamp": "2026-08-31T14:30:38.306866", "symbol": "TGB", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 2.0, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9995, "vwap_slope": -0.0053, "rvol": 1.34, "volume_acceleration": 0.57, "premarket_volume": 671372.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 8.915}
{"timestamp": "2026-08-31T14:30:38.374029", "symbol": "GOOS", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.92, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.59, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1858, "vwap_slope": -0.0014, "rvol": 0.23, "volume_acceleration": 0.26, "premarket_volume": 115870.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "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.24, "pm_low": 8.125}
{"timestamp": "2026-08-31T14:30:38.552722", "symbol": "ASAN", "total_score": 60.38, "raw_score": 64.0, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 3.52, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.266, "vwap": 10.2059, "vwap_slope": 0.0134, "rvol": 1.39, "volume_acceleration": 1.01, "premarket_volume": 692958.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.07}
{"timestamp": "2026-08-31T14:30:38.814874", "symbol": "ANGI", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 0.0, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 3.6, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.76, "vwap": 4.8008, "vwap_slope": -0.025, "rvol": 0.17, "volume_acceleration": 2.64, "premarket_volume": 84762.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -0.85, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9528, "pm_low": 4.75}
{"timestamp": "2026-08-31T14:30:38.874756", "symbol": "TAL", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.46, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6757, "vwap_slope": -0.0201, "rvol": 0.49, "volume_acceleration": 0.71, "premarket_volume": 242898.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.57, "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": 11.79, "pm_low": 11.56}
{"timestamp": "2026-08-31T14:30:38.950762", "symbol": "GSIT", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 3.61, "spread_liquidity": 3.23, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.7018, "vwap_slope": -0.0077, "rvol": 0.2, "volume_acceleration": 0.37, "premarket_volume": 101030.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.26, "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.815, "pm_low": 5.63}
{"timestamp": "2026-08-31T14:30:39.000850", "symbol": "SG", "total_score": 39.88, "raw_score": 42.28, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.84, "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": 4.3, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.9184, "vwap_slope": -0.0127, "rvol": 0.77, "volume_acceleration": 0.76, "premarket_volume": 383583.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.84}
{"timestamp": "2026-08-31T14:30:39.075162", "symbol": "BHK", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 4.03, "volume_quality": 10.05, "rvol": 0.4, "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.29, "spread_liquidity": 4.63, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0375, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 83718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.95, "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.1117, "pm_low": 9.01}
{"timestamp": "2026-08-31T14:30:39.142881", "symbol": "BB", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 8.14, "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": 4.02, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.2273, "vwap_slope": -0.0097, "rvol": 3.05, "volume_acceleration": 0.55, "premarket_volume": 1526334.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -1.43, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.11}
{"timestamp": "2026-08-31T14:30:39.212658", "symbol": "MED", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 2.78, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.61, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.09, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.1874, "vwap_slope": 0.0332, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 22079.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.31, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2509, "pm_low": 12.1}
{"timestamp": "2026-08-31T14:30:39.263596", "symbol": "FF", "total_score": 29.01, "raw_score": 30.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "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": 3.92, "spread_liquidity": 3.74, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.3458, "vwap_slope": -0.0513, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 26515.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.42, "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.42, "pm_low": 5.27}
{"timestamp": "2026-08-31T14:30:39.321592", "symbol": "RSKD", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.2, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3283, "vwap_slope": -0.0018, "rvol": 0.25, "volume_acceleration": 1.42, "premarket_volume": 123366.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.94, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.28}
{"timestamp": "2026-08-31T14:30:39.616348", "symbol": "MATV", "total_score": 38.21, "raw_score": 40.51, "breakdown": {"price_quality": 3.19, "volume_quality": 10.16, "rvol": 0.41, "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.66, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.9301, "vwap_slope": -0.0284, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 84692.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -1.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": 12.19, "pm_low": 11.8}
{"timestamp": "2026-08-31T14:30:39.700625", "symbol": "SLDB", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 4.45, "volume_quality": 6.47, "rvol": 0.26, "volume_acceleration": 2.45, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4933, "vwap_slope": -0.0209, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 53891.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.07, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.41}
{"timestamp": "2026-08-31T14:30:39.893825", "symbol": "SWBI", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 2.19, "volume_quality": 9.26, "rvol": 0.37, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7613, "vwap_slope": 0.0374, "rvol": 0.15, "volume_acceleration": 1.39, "premarket_volume": 77142.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.63}
{"timestamp": "2026-08-31T14:30:40.014383", "symbol": "F", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9812, "vwap_slope": 0.0031, "rvol": 10.54, "volume_acceleration": 0.59, "premarket_volume": 5271274.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.8672}
{"timestamp": "2026-08-31T14:30:40.064528", "symbol": "NEOG", "total_score": 55.21, "raw_score": 58.53, "breakdown": {"price_quality": 3.45, "volume_quality": 11.44, "rvol": 0.46, "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.61, "spread_liquidity": 4.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5331, "vwap_slope": 0.015, "rvol": 0.19, "volume_acceleration": 0.98, "premarket_volume": 95308.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.615, "pm_low": 11.455}
{"timestamp": "2026-08-31T14:30:40.151680", "symbol": "YEXT", "total_score": 52.46, "raw_score": 55.61, "breakdown": {"price_quality": 1.89, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 1.91, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8736, "vwap_slope": 0.0029, "rvol": 0.19, "volume_acceleration": 0.55, "premarket_volume": 93080.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.81}
{"timestamp": "2026-08-31T14:30:40.220287", "symbol": "ADT", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4581, "vwap_slope": 0.0016, "rvol": 1.17, "volume_acceleration": 0.71, "premarket_volume": 585250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.48, "pm_low": 7.44}
{"timestamp": "2026-08-31T14:30:40.310693", "symbol": "TRLV", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.22, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 4.12, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3999, "vwap": 11.4161, "vwap_slope": -0.0123, "rvol": 0.75, "volume_acceleration": 0.93, "premarket_volume": 373579.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 3.8, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.2116}
{"timestamp": "2026-08-31T14:30:40.423103", "symbol": "CERT", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 3.12, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.59, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1201, "vwap_slope": 0.0048, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 98982.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.246, "pm_low": 8.03}
{"timestamp": "2026-08-31T14:30:40.503429", "symbol": "GO", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.73, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.0805, "vwap_slope": 0.0079, "rvol": 0.45, "volume_acceleration": 0.79, "premarket_volume": 223604.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 11.97}
{"timestamp": "2026-08-31T14:30:40.667816", "symbol": "VMET", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 4.86, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 3.74, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.02, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1247, "vwap_slope": -0.0021, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 35304.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.0871}
{"timestamp": "2026-08-31T14:30:40.713100", "symbol": "KD", "total_score": 59.03, "raw_score": 62.58, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0405, "vwap_slope": 0.0196, "rvol": 0.93, "volume_acceleration": 1.59, "premarket_volume": 463762.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.165, "pm_low": 12.885}
{"timestamp": "2026-08-31T14:30:40.766253", "symbol": "XPON", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 1.08, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6233, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 136449.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": 0.22, "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": false}, "pm_high": 7.8703, "pm_low": 7.35}
{"timestamp": "2026-08-31T14:30:40.802722", "symbol": "MAX", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 2.44, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 4.82, "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.2, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5985, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 1.48, "premarket_volume": 39436.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.49}
{"timestamp": "2026-08-31T14:30:40.967007", "symbol": "TRIP", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6929, "vwap_slope": -0.0025, "rvol": 0.75, "volume_acceleration": 2.21, "premarket_volume": 376413.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.38, "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.79, "pm_low": 9.62}
{"timestamp": "2026-08-31T14:30:41.034975", "symbol": "AURA", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 2.25, "volume_quality": 8.3, "rvol": 0.33, "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": 4.73, "spread_liquidity": 3.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2963, "vwap_slope": -0.0088, "rvol": 0.14, "volume_acceleration": 1.54, "premarket_volume": 69139.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.57, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.235}
{"timestamp": "2026-08-31T14:30:41.232424", "symbol": "HNST", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.5963, "vwap_slope": 0.0121, "rvol": 0.48, "volume_acceleration": 0.59, "premarket_volume": 239218.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.675, "pm_low": 5.5}
{"timestamp": "2026-08-31T14:30:41.323680", "symbol": "TAC", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.63, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1003, "vwap_slope": 0.0037, "rvol": 0.28, "volume_acceleration": 0.47, "premarket_volume": 140541.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.26, "pm_low": 12.04}
{"timestamp": "2026-08-31T14:30:41.431150", "symbol": "ATAI", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3315, "vwap_slope": 0.0013, "rvol": 1.69, "volume_acceleration": 0.57, "premarket_volume": 846234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 7.29}
{"timestamp": "2026-08-31T14:30:41.504332", "symbol": "ICL", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7056, "vwap_slope": 0.0071, "rvol": 0.33, "volume_acceleration": 0.68, "premarket_volume": 166180.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.35, "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.75, "pm_low": 5.66}
{"timestamp": "2026-08-31T14:30:41.544640", "symbol": "CRMD", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 0.73, "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.45, "spread_liquidity": 4.59, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.1154, "vwap_slope": -0.0102, "rvol": 0.3, "volume_acceleration": 0.99, "premarket_volume": 151479.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.06, "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.25, "pm_low": 8.06}
{"timestamp": "2026-08-31T14:30:41.593777", "symbol": "MARA", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4624, "vwap_slope": -0.0043, "rvol": 9.49, "volume_acceleration": 0.53, "premarket_volume": 4743031.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.36}
{"timestamp": "2026-08-31T14:30:41.758716", "symbol": "VIPS", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.79, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0879, "vwap_slope": -0.0328, "rvol": 0.36, "volume_acceleration": 0.8, "premarket_volume": 180309.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -0.82, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 12.965}
{"timestamp": "2026-08-31T14:30:41.811950", "symbol": "SVV", "total_score": 39.16, "raw_score": 41.5, "breakdown": {"price_quality": 4.68, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 1.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.16, "spread_liquidity": 4.68, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.4266, "vwap_slope": -0.0203, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 94849.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.46, "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": 10.58, "pm_low": 10.32}
{"timestamp": "2026-08-31T14:30:41.996905", "symbol": "LTRX", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.39, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.571, "vwap_slope": -0.0119, "rvol": 0.49, "volume_acceleration": 0.8, "premarket_volume": 246945.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.41}
{"timestamp": "2026-08-31T14:30:42.099216", "symbol": "SMR", "total_score": 62.37, "raw_score": 66.11, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.02, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.64, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.315, "vwap": 9.3229, "vwap_slope": -0.0019, "rvol": 7.65, "volume_acceleration": 0.58, "premarket_volume": 3825789.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.13}
{"timestamp": "2026-08-31T14:30:42.335319", "symbol": "VFC", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4113, "vwap_slope": -0.0037, "rvol": 1.38, "volume_acceleration": 0.54, "premarket_volume": 689442.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.32}
{"timestamp": "2026-08-31T14:30:42.383061", "symbol": "MGTX", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.55, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7534, "vwap_slope": 0.0128, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 55883.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": true}, "pm_high": 13.84, "pm_low": 13.3901}
{"timestamp": "2026-08-31T14:30:42.644698", "symbol": "SNAP", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.9, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.5441, "vwap_slope": -0.0114, "rvol": 10.12, "volume_acceleration": 0.49, "premarket_volume": 5057502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -1.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.69, "pm_low": 5.45}
{"timestamp": "2026-08-31T14:30:42.730118", "symbol": "MTRX", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 4.09, "volume_quality": 5.79, "rvol": 0.23, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9192, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 48247.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.82}
{"timestamp": "2026-08-31T14:30:42.820401", "symbol": "OWL", "total_score": 64.27, "raw_score": 68.12, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 9.67, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0216, "vwap_slope": 0.0115, "rvol": 3.63, "volume_acceleration": 1.37, "premarket_volume": 1812635.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 11.9101}
{"timestamp": "2026-08-31T14:30:42.904921", "symbol": "BTGO", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.86, "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.62, "spread_liquidity": 2.61, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.8311, "vwap_slope": 0.034, "rvol": 0.78, "volume_acceleration": 0.63, "premarket_volume": 387660.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.67, "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": 6.98, "pm_low": 6.6}
{"timestamp": "2026-08-31T14:30:42.990530", "symbol": "TASK", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 3.37, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.95, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.6, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3598, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 33953.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.31}
{"timestamp": "2026-08-31T14:30:43.179494", "symbol": "PCYO", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 3.69, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3053, "vwap_slope": 0.0222, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 20273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.31, "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": true}, "pm_high": 11.345, "pm_low": 11.25}
{"timestamp": "2026-08-31T14:30:43.233969", "symbol": "PUMP", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.4, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.1543, "vwap_slope": -0.0089, "rvol": 0.58, "volume_acceleration": 1.11, "premarket_volume": 291776.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.01}
{"timestamp": "2026-08-31T14:30:43.280458", "symbol": "NOMD", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 3.23, "volume_quality": 8.29, "rvol": 0.33, "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.71, "spread_liquidity": 4.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7524, "vwap_slope": 0.003, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 69108.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.815, "pm_low": 11.7}
{"timestamp": "2026-08-31T14:30:43.332021", "symbol": "NMR", "total_score": 37.61, "raw_score": 39.86, "breakdown": {"price_quality": 4.79, "volume_quality": 6.16, "rvol": 0.25, "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.45, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2273, "vwap_slope": -0.0158, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 51336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.195}
{"timestamp": "2026-08-31T14:30:43.384593", "symbol": "VOXR", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 2.18, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.79, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4568, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 0.63, "premarket_volume": 87422.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.61, "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.53, "pm_low": 5.41}
{"timestamp": "2026-08-31T14:30:43.727206", "symbol": "SKYH", "total_score": 33.07, "raw_score": 35.05, "breakdown": {"price_quality": 4.54, "volume_quality": 3.58, "rvol": 0.14, "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.63, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.5369, "vwap_slope": -0.0227, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 29857.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.83, "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.65, "pm_low": 10.455}
{"timestamp": "2026-08-31T14:30:43.798148", "symbol": "KRNY", "total_score": 63.92, "raw_score": 67.75, "breakdown": {"price_quality": 4.82, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 6.22, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.7819, "vwap_slope": 0.0186, "rvol": 0.11, "volume_acceleration": 1.62, "premarket_volume": 52773.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.72}
{"timestamp": "2026-08-31T14:30:43.919981", "symbol": "SENS", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.24, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 3.61, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.92, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.235, "vwap_slope": 0.0051, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 39368.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.6, "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": 9.2955, "pm_low": 9.11}
{"timestamp": "2026-08-31T14:30:43.959574", "symbol": "AEG", "total_score": 45.57, "raw_score": 48.31, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 6.12, "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.51, "spread_liquidity": 4.64, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2256, "vwap_slope": -0.004, "rvol": 2.3, "volume_acceleration": 0.54, "premarket_volume": 1147732.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.19}
{"timestamp": "2026-08-31T14:30:44.002900", "symbol": "XMAX", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.0, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 1.92, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9771, "vwap_slope": -0.0112, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21954.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.94}
{"timestamp": "2026-08-31T14:30:44.122042", "symbol": "CRNC", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.7, "volume_quality": 9.13, "rvol": 0.37, "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": 2.71, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6973, "vwap": 8.6321, "vwap_slope": 0.0284, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 76043.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.76, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.745, "pm_low": 8.43}
{"timestamp": "2026-08-31T14:30:44.198134", "symbol": "VERX", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.56, "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.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2152, "vwap_slope": 0.0218, "rvol": 0.23, "volume_acceleration": 1.36, "premarket_volume": 115643.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.04}
{"timestamp": "2026-08-31T14:30:44.358464", "symbol": "TDOC", "total_score": 54.22, "raw_score": 57.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 1.06, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.47, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.2392, "vwap_slope": 0.0085, "rvol": 1.22, "volume_acceleration": 0.3, "premarket_volume": 610845.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.365, "pm_low": 6.17}
{"timestamp": "2026-08-31T14:30:44.470980", "symbol": "SLRC", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 2.18, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.22, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7149, "vwap_slope": 0.0171, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.83, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.59}
{"timestamp": "2026-08-31T14:30:44.507742", "symbol": "JOBY", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.9063, "vwap_slope": -0.0095, "rvol": 6.41, "volume_acceleration": 1.2, "premarket_volume": 3203301.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.845}
{"timestamp": "2026-08-31T14:30:44.631018", "symbol": "FWDI", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.55, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8914, "vwap_slope": 0.0042, "rvol": 0.45, "volume_acceleration": 0.44, "premarket_volume": 222907.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.32, "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.83}
{"timestamp": "2026-08-31T14:30:44.804409", "symbol": "LYG", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.26, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.893, "vwap_slope": -0.0057, "rvol": 3.47, "volume_acceleration": 1.36, "premarket_volume": 1736232.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.87}
{"timestamp": "2026-08-31T14:30:45.066386", "symbol": "SECZ", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.51, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.47, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2854, "vwap_slope": -0.008, "rvol": 0.42, "volume_acceleration": 0.43, "premarket_volume": 208257.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4606, "pm_low": 6.18}
{"timestamp": "2026-08-31T14:30:45.171599", "symbol": "SSYS", "total_score": 30.63, "raw_score": 32.46, "breakdown": {"price_quality": 2.68, "volume_quality": 2.53, "rvol": 0.1, "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.42, "spread_liquidity": 3.7, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.7045, "vwap_slope": -0.0075, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 21111.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.32, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.665}
{"timestamp": "2026-08-31T14:30:45.352233", "symbol": "CION", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 2.5, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.55, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5046, "vwap_slope": 0.0556, "rvol": 0.15, "volume_acceleration": 2.34, "premarket_volume": 75630.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.92, "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.57, "pm_low": 7.38}
{"timestamp": "2026-08-31T14:30:45.428013", "symbol": "VELO", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 3.21, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.87, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8831, "vwap_slope": -0.0063, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 77566.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.78, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9744, "pm_low": 11.785}
{"timestamp": "2026-08-31T14:30:45.464491", "symbol": "JBS", "total_score": 63.21, "raw_score": 67.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 0.91, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6136, "vwap_slope": 0.0029, "rvol": 0.84, "volume_acceleration": 0.26, "premarket_volume": 420091.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.54}
{"timestamp": "2026-08-31T14:30:45.636706", "symbol": "ORN", "total_score": 32.12, "raw_score": 34.05, "breakdown": {"price_quality": 4.24, "volume_quality": 2.86, "rvol": 0.11, "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.88, "spread_liquidity": 2.84, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.3197, "vwap_slope": -0.0094, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 23799.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.86, "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.38, "pm_low": 9.24}
{"timestamp": "2026-08-31T14:30:45.711886", "symbol": "FISN", "total_score": 27.83, "raw_score": 29.5, "breakdown": {"price_quality": 1.64, "volume_quality": 8.26, "rvol": 0.33, "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": 1.84, "spread_liquidity": 0.01, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.8249, "vwap_slope": -0.0117, "rvol": 0.14, "volume_acceleration": 0.26, "premarket_volume": 68832.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 5.55, "extension_from_vwap_pct": -2.71, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.62}
{"timestamp": "2026-08-31T14:30:45.825145", "symbol": "EQX", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 9.88, "volume_acceleration": 2.89, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.6367, "vwap_slope": -0.0269, "rvol": 3.7, "volume_acceleration": 0.83, "premarket_volume": 1851946.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.89, "extension_from_vwap_pct": -1.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.44}
{"timestamp": "2026-08-31T14:30:45.979303", "symbol": "LE", "total_score": 32.94, "raw_score": 34.92, "breakdown": {"price_quality": 3.26, "volume_quality": 4.33, "rvol": 0.17, "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.97, "spread_liquidity": 3.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7828, "vwap_slope": -0.0602, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 36077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.36, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.903, "pm_low": 11.68}
{"timestamp": "2026-08-31T14:30:46.273285", "symbol": "XERS", "total_score": 61.05, "raw_score": 64.72, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 6.2, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.6, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3839, "vwap_slope": 0.0018, "rvol": 0.38, "volume_acceleration": 1.62, "premarket_volume": 192140.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.435, "pm_low": 8.3}
{"timestamp": "2026-08-31T14:30:46.336720", "symbol": "DXC", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.076, "vwap_slope": 0.0056, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 130421.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.72, "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": true}, "pm_high": 11.15, "pm_low": 11.0}
{"timestamp": "2026-08-31T14:30:46.400100", "symbol": "HELP", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.62, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 4.42, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.6271, "vwap_slope": -0.0215, "rvol": 0.64, "volume_acceleration": 0.47, "premarket_volume": 322259.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.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": 11.91, "pm_low": 11.425}
{"timestamp": "2026-08-31T14:30:46.564973", "symbol": "IE", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.58, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0562, "vwap_slope": -0.0109, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 139765.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2238, "pm_low": 10.96}
{"timestamp": "2026-08-31T14:30:46.600684", "symbol": "INGN", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 2.89, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.76, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3877, "vwap": 5.4078, "vwap_slope": -0.0079, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 67240.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.37, "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.49, "pm_low": 5.355}
{"timestamp": "2026-08-31T14:30:46.664160", "symbol": "GASS", "total_score": 40.23, "raw_score": 42.65, "breakdown": {"price_quality": 4.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.95, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.5095, "vwap_slope": 0.0257, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 20380.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.1, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.41}
{"timestamp": "2026-08-31T14:30:46.812482", "symbol": "RDW", "total_score": 55.36, "raw_score": 58.69, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 6.23, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.8081, "vwap_slope": -0.0168, "rvol": 2.34, "volume_acceleration": 0.77, "premarket_volume": 1167551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.91, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.67}
{"timestamp": "2026-08-31T14:30:46.851549", "symbol": "DOLE", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "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.78, "spread_liquidity": 4.52, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7987, "vwap_slope": 0.0501, "rvol": 0.14, "volume_acceleration": 2.78, "premarket_volume": 70462.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "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": 13.86, "pm_low": 13.7072}
{"timestamp": "2026-08-31T14:30:46.896241", "symbol": "TXO", "total_score": 27.67, "raw_score": 29.33, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 0.9, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5801, "vwap": 14.6632, "vwap_slope": -0.0344, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 34543.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.57, "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": 14.74, "pm_low": 14.57}
{"timestamp": "2026-08-31T14:30:46.943805", "symbol": "INFQ", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 8.47, "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.26, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.8444, "vwap_slope": 0.0623, "rvol": 3.18, "volume_acceleration": 0.66, "premarket_volume": 1587914.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 1.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.125, "pm_low": 12.41}
{"timestamp": "2026-08-31T14:30:47.038539", "symbol": "INMD", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.807, "vwap_slope": 0.0094, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 41280.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "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.84, "pm_low": 14.7501}
{"timestamp": "2026-08-31T14:30:47.160249", "symbol": "SVRA", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 7.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.36, "spread_liquidity": 4.36, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2523, "vwap_slope": -0.0012, "rvol": 0.39, "volume_acceleration": 1.77, "premarket_volume": 195165.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.85, "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.29, "pm_low": 5.21}
{"timestamp": "2026-08-31T14:30:47.251022", "symbol": "SND", "total_score": 32.08, "raw_score": 34.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 7.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 3.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2556, "vwap_slope": -0.0512, "rvol": 0.05, "volume_acceleration": 1.76, "premarket_volume": 25951.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.25, "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.36, "pm_low": 5.185}
{"timestamp": "2026-08-31T15:00:11.787134", "symbol": "SSL", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 7.3, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.72, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0814, "vwap_slope": -0.0267, "rvol": 0.3, "volume_acceleration": 1.73, "premarket_volume": 149798.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 11.99}
{"timestamp": "2026-08-31T15:00:11.891822", "symbol": "HLMN", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.98, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.605, "vwap": 7.6002, "vwap_slope": -0.0006, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 204491.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 7.64, "pm_low": 7.545}
{"timestamp": "2026-08-31T15:00:12.157619", "symbol": "RITM", "total_score": 60.89, "raw_score": 64.55, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0813, "vwap_slope": 0.006, "rvol": 1.33, "volume_acceleration": 1.41, "premarket_volume": 663312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.015}
{"timestamp": "2026-08-31T15:00:12.293929", "symbol": "IMRX", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 0.0, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 2.15, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.64, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.8947, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 61301.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.1, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.93, "pm_low": 4.8625}
{"timestamp": "2026-08-31T15:00:12.411542", "symbol": "RMNI", "total_score": 50.73, "raw_score": 53.77, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 1.46, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6201, "vwap_slope": 0.0006, "rvol": 0.16, "volume_acceleration": 0.42, "premarket_volume": 79392.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6581, "pm_low": 5.5644}
{"timestamp": "2026-08-31T15:00:12.537197", "symbol": "KBDC", "total_score": 33.26, "raw_score": 35.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.51, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6705, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 43659.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.55}
{"timestamp": "2026-08-31T15:00:12.580868", "symbol": "LENZ", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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": 4.85, "spread_liquidity": 2.4, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1285, "vwap_slope": 0.0028, "rvol": 0.23, "volume_acceleration": 0.45, "premarket_volume": 114718.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.03, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2099, "pm_low": 5.06}
{"timestamp": "2026-08-31T15:00:12.748850", "symbol": "TTD", "total_score": 74.38, "raw_score": 78.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.53, "volume_acceleration": 2.09, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7699, "vwap": 13.6775, "vwap_slope": 0.0083, "rvol": 4.32, "volume_acceleration": 0.6, "premarket_volume": 2160988.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.52}
{"timestamp": "2026-08-31T15:00:13.020062", "symbol": "FUBO", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 7.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.74, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5312, "vwap_slope": 0.0296, "rvol": 0.51, "volume_acceleration": 1.79, "premarket_volume": 253521.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.65, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7299, "pm_low": 10.1101}
{"timestamp": "2026-08-31T15:00:13.287719", "symbol": "WEN", "total_score": 69.97, "raw_score": 74.16, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 5.09, "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.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.2617, "vwap_slope": 0.0152, "rvol": 1.33, "volume_acceleration": 1.51, "premarket_volume": 663999.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.1844}
{"timestamp": "2026-08-31T15:00:13.415564", "symbol": "WLTH", "total_score": 52.09, "raw_score": 55.21, "breakdown": {"price_quality": 4.19, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 1.97, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1447, "vwap_slope": 0.005, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 77109.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.1}
{"timestamp": "2026-08-31T15:00:13.506822", "symbol": "ONDS", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "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.8, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7467, "vwap_slope": -0.0045, "rvol": 11.41, "volume_acceleration": 0.82, "premarket_volume": 5703954.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.54, "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.83, "pm_low": 7.7}
{"timestamp": "2026-08-31T15:00:13.815785", "symbol": "WVE", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 0.96, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.914, "vwap_slope": 0.0023, "rvol": 0.97, "volume_acceleration": 0.28, "premarket_volume": 485651.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.43, "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.99, "pm_low": 4.84}
{"timestamp": "2026-08-31T15:00:13.867566", "symbol": "DRVN", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 2.65, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.89, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.3169, "vwap_slope": -0.0033, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 31109.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 12.26}
{"timestamp": "2026-08-31T15:00:13.961375", "symbol": "FRNM", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.46, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4399, "vwap_slope": -0.0004, "rvol": 0.15, "volume_acceleration": 0.58, "premarket_volume": 75868.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.17, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6399, "pm_low": 14.28}
{"timestamp": "2026-08-31T15:00:14.064139", "symbol": "FOSL", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 5.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.28, "spread_liquidity": 3.69, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1622, "vwap_slope": -0.0085, "rvol": 0.33, "volume_acceleration": 1.55, "premarket_volume": 162572.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.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": 5.23, "pm_low": 5.085}
{"timestamp": "2026-08-31T15:00:14.158943", "symbol": "WSE", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.99, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 7.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0538, "vwap_slope": -0.0026, "rvol": 0.15, "volume_acceleration": 1.71, "premarket_volume": 73076.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0899, "pm_low": 13.01}
{"timestamp": "2026-08-31T15:00:14.361365", "symbol": "ECVT", "total_score": 46.86, "raw_score": 49.68, "breakdown": {"price_quality": 4.91, "volume_quality": 10.96, "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.54, "spread_liquidity": 4.67, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.1561, "vwap_slope": -0.0081, "rvol": 0.18, "volume_acceleration": 3.12, "premarket_volume": 91295.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.285, "pm_low": 10.085}
{"timestamp": "2026-08-31T15:00:14.397218", "symbol": "BCIC", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 2.8, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.804, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 24934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "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": 7.83, "pm_low": 7.78}
{"timestamp": "2026-08-31T15:00:14.439846", "symbol": "CLF", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.573, "vwap_slope": -0.0188, "rvol": 1.73, "volume_acceleration": 0.67, "premarket_volume": 864805.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.93, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.465}
{"timestamp": "2026-08-31T15:00:14.512121", "symbol": "NMFC", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 2.7, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 1.68, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6886, "vwap_slope": 0.0017, "rvol": 0.11, "volume_acceleration": 0.48, "premarket_volume": 56113.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.64}
{"timestamp": "2026-08-31T15:00:14.571779", "symbol": "OSS", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 4.63, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.12, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.349, "vwap_slope": 0.0015, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 48440.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.272}
{"timestamp": "2026-08-31T15:00:14.923743", "symbol": "LCID", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 1.71, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.33, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9323, "vwap": 4.9202, "vwap_slope": 0.0003, "rvol": 2.95, "volume_acceleration": 0.49, "premarket_volume": 1475657.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.25, "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": 4.98, "pm_low": 4.8407}
{"timestamp": "2026-08-31T15:00:15.007071", "symbol": "GNL", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 4.14, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 3.21, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1307, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 62367.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.1}
{"timestamp": "2026-08-31T15:00:15.129214", "symbol": "AGEN", "total_score": 35.57, "raw_score": 37.7, "breakdown": {"price_quality": 2.57, "volume_quality": 7.92, "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": 4.16, "spread_liquidity": 4.56, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6648, "vwap_slope": -0.0149, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 65970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.55}
{"timestamp": "2026-08-31T15:00:15.192401", "symbol": "SMPL", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.56, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.41, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.1563, "vwap_slope": 0.0222, "rvol": 0.57, "volume_acceleration": 0.74, "premarket_volume": 287052.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 10.925}
{"timestamp": "2026-08-31T15:00:15.312444", "symbol": "AES", "total_score": 58.49, "raw_score": 62.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.42, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7258, "vwap_slope": 0.0038, "rvol": 2.03, "volume_acceleration": 1.37, "premarket_volume": 1015964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.71}
{"timestamp": "2026-08-31T15:00:15.465284", "symbol": "TSSI", "total_score": 44.27, "raw_score": 46.93, "breakdown": {"price_quality": 3.02, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.34, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 8.0169, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.24, "premarket_volume": 93325.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 7.98}
{"timestamp": "2026-08-31T15:00:15.713103", "symbol": "WU", "total_score": 59.58, "raw_score": 63.15, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 5.84, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.113, "vwap_slope": 0.0032, "rvol": 2.19, "volume_acceleration": 1.44, "premarket_volume": 1094841.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.09}
{"timestamp": "2026-08-31T15:00:15.809524", "symbol": "BKKT", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.4, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.56, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5679, "vwap": 7.4527, "vwap_slope": 0.0137, "rvol": 0.32, "volume_acceleration": 0.69, "premarket_volume": 159202.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.55, "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.6, "pm_low": 7.36}
{"timestamp": "2026-08-31T15:00:15.949238", "symbol": "FWRG", "total_score": 59.95, "raw_score": 63.54, "breakdown": {"price_quality": 2.57, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 1.38, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.3325, "vwap_slope": 0.0132, "rvol": 0.18, "volume_acceleration": 0.4, "premarket_volume": 88995.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "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": 12.47, "pm_low": 12.25}
{"timestamp": "2026-08-31T15:00:15.999975", "symbol": "CRCT", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 2.76, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7845, "vwap_slope": 0.0076, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 45184.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "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.825, "pm_low": 5.75}
{"timestamp": "2026-08-31T15:00:16.039011", "symbol": "FLO", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 3.09, "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.965, "vwap": 6.9667, "vwap_slope": -0.0026, "rvol": 2.1, "volume_acceleration": 0.89, "premarket_volume": 1049238.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.78, "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.02, "pm_low": 6.93}
{"timestamp": "2026-08-31T15:00:16.211441", "symbol": "EVMN", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 2.28, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 1.42, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 2.9, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7409, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 0.41, "premarket_volume": 54520.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.16, "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": 12.9292, "pm_low": 12.63}
{"timestamp": "2026-08-31T15:00:16.291261", "symbol": "ALHC", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.56, "spread_liquidity": 4.75, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5696, "vwap_slope": -0.0028, "rvol": 0.3, "volume_acceleration": 0.56, "premarket_volume": 150704.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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.62, "pm_low": 13.53}
{"timestamp": "2026-08-31T15:00:16.462742", "symbol": "PWRL", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.86, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 2.01, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 1.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.215, "vwap_slope": -0.1078, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 62761.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -0.73, "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": false, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.03}
{"timestamp": "2026-08-31T15:00:16.527414", "symbol": "SHOE", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.28, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.51, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.4628, "vwap_slope": 0.0111, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 54505.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.515, "pm_low": 13.36}
{"timestamp": "2026-08-31T15:00:16.747575", "symbol": "SFL", "total_score": 40.29, "raw_score": 42.7, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4847, "vwap_slope": -0.011, "rvol": 0.3, "volume_acceleration": 0.77, "premarket_volume": 150847.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.39, "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.595, "pm_low": 12.405}
{"timestamp": "2026-08-31T15:00:16.799430", "symbol": "FMC", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.01, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.41, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.3475, "vwap_slope": -0.0034, "rvol": 0.51, "volume_acceleration": 0.58, "premarket_volume": 253045.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.17}
{"timestamp": "2026-08-31T15:00:16.892526", "symbol": "PSKY", "total_score": 62.19, "raw_score": 65.92, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 6.42, "volume_acceleration": 3.23, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9577, "vwap_slope": 0.0092, "rvol": 2.41, "volume_acceleration": 0.93, "premarket_volume": 1204111.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.845}
{"timestamp": "2026-08-31T15:00:17.050909", "symbol": "CARS", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 3.17, "volume_quality": 3.33, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8116, "vwap_slope": 0.007, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 27748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.71}
{"timestamp": "2026-08-31T15:00:17.349453", "symbol": "USDE", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 3.43, "price_momentum": 2.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.62, "distance_from_pm_high": 4.85, "spread_liquidity": 2.63, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 6.946, "vwap_slope": 0.0097, "rvol": 0.71, "volume_acceleration": 0.99, "premarket_volume": 356472.0, "momentum_pct": 1.58, "consolidation_tightness_pct": 3.58, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 1.64, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 6.7}
{"timestamp": "2026-08-31T15:00:17.392383", "symbol": "MAGN", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.48, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 1.94, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.345, "vwap_slope": 0.0347, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 32265.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.38, "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.515, "pm_low": 12.2}
{"timestamp": "2026-08-31T15:00:17.508269", "symbol": "VISN", "total_score": 69.73, "raw_score": 73.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.79, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.3807, "vwap_slope": 0.0279, "rvol": 4.64, "volume_acceleration": 1.78, "premarket_volume": 2321663.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.01, "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.48, "pm_low": 6.261}
{"timestamp": "2026-08-31T15:00:17.644244", "symbol": "EXK", "total_score": 61.27, "raw_score": 64.94, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 5.35, "volume_acceleration": 2.68, "price_momentum": 0.07, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5398, "vwap": 10.5071, "vwap_slope": 0.0053, "rvol": 2.01, "volume_acceleration": 0.77, "premarket_volume": 1003295.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.43}
{"timestamp": "2026-08-31T15:00:17.725665", "symbol": "FSM", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 3.5, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.945, "vwap_slope": 0.0032, "rvol": 1.46, "volume_acceleration": 0.7, "premarket_volume": 729939.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.87}
{"timestamp": "2026-08-31T15:00:17.775447", "symbol": "MBLY", "total_score": 59.39, "raw_score": 62.95, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.62, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5891, "vwap_slope": -0.0002, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 174831.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.535}
{"timestamp": "2026-08-31T15:00:18.026708", "symbol": "AVPT", "total_score": 55.09, "raw_score": 58.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.7, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.8674, "vwap_slope": 0.013, "rvol": 0.28, "volume_acceleration": 0.78, "premarket_volume": 138301.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.79}
{"timestamp": "2026-08-31T15:00:18.078312", "symbol": "COMP", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.8001, "vwap_slope": 0.0022, "rvol": 1.56, "volume_acceleration": 0.81, "premarket_volume": 780296.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 10.845, "pm_low": 10.745}
{"timestamp": "2026-08-31T15:00:18.345160", "symbol": "HAFN", "total_score": 40.71, "raw_score": 43.16, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.11, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4529, "vwap_slope": -0.0027, "rvol": 0.5, "volume_acceleration": 0.61, "premarket_volume": 248290.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.88, "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.5, "pm_low": 8.41}
{"timestamp": "2026-08-31T15:00:18.552165", "symbol": "SGHC", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 5.91, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8735, "vwap_slope": -0.001, "rvol": 0.49, "volume_acceleration": 1.59, "premarket_volume": 246724.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.61, "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": 13.96, "pm_low": 13.72}
{"timestamp": "2026-08-31T15:00:18.587709", "symbol": "UPB", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 1.62, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.99, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.5671, "vwap_slope": 0.02, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 40009.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.8, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.63, "pm_low": 6.51}
{"timestamp": "2026-08-31T15:00:18.695478", "symbol": "ADTN", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 2.59, "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.51, "spread_liquidity": 4.12, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5979, "vwap_slope": -0.0006, "rvol": 0.61, "volume_acceleration": 2.67, "premarket_volume": 305305.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "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.64, "pm_low": 7.555}
{"timestamp": "2026-08-31T15:00:18.760296", "symbol": "GENI", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 1.7, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8414, "vwap_slope": 0.0046, "rvol": 0.71, "volume_acceleration": 1.26, "premarket_volume": 353482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.76}
{"timestamp": "2026-08-31T15:00:18.880997", "symbol": "ATEC", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.67, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.64, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.3447, "vwap_slope": -0.0051, "rvol": 0.3, "volume_acceleration": 1.05, "premarket_volume": 150340.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.9, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.275}
{"timestamp": "2026-08-31T15:00:18.935360", "symbol": "FNKO", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.87, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8406, "vwap_slope": 0.0098, "rvol": 0.16, "volume_acceleration": 0.88, "premarket_volume": 81720.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.765}
{"timestamp": "2026-08-31T15:00:19.030943", "symbol": "IBRX", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 3.79, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9284, "vwap_slope": 0.0059, "rvol": 1.24, "volume_acceleration": 1.09, "premarket_volume": 618745.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.875}
{"timestamp": "2026-08-31T15:00:19.283996", "symbol": "DC", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 7.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0, "vwap_slope": 0.0139, "rvol": 0.26, "volume_acceleration": 1.79, "premarket_volume": 132196.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": 6.06, "pm_low": 5.935}
{"timestamp": "2026-08-31T15:00:19.337046", "symbol": "MFA", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.53, "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.84, "spread_liquidity": 4.62, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.871, "vwap": 8.8566, "vwap_slope": 0.0036, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 110861.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.81}
{"timestamp": "2026-08-31T15:00:19.386309", "symbol": "CLSK", "total_score": 57.21, "raw_score": 60.65, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.25, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4057, "vwap_slope": -0.0021, "rvol": 2.84, "volume_acceleration": 0.65, "premarket_volume": 1419950.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.35}
{"timestamp": "2026-08-31T15:00:19.655291", "symbol": "STUB", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "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.53, "spread_liquidity": 4.47, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3244, "vwap_slope": 0.0009, "rvol": 1.14, "volume_acceleration": 0.89, "premarket_volume": 571195.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.365, "pm_low": 6.285}
{"timestamp": "2026-08-31T15:00:19.704028", "symbol": "NEWT", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 3.28, "volume_quality": 5.03, "rvol": 0.2, "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.55, "spread_liquidity": 4.15, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7177, "vwap_slope": 0.013, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 41875.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.625}
{"timestamp": "2026-08-31T15:00:19.763249", "symbol": "RXST", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.13, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0973, "vwap_slope": -0.0036, "rvol": 0.21, "volume_acceleration": 2.36, "premarket_volume": 106166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.32, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.059}
{"timestamp": "2026-08-31T15:00:19.851889", "symbol": "AHCO", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 8.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.27, "spread_liquidity": 4.41, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.626, "vwap_slope": -0.0039, "rvol": 0.44, "volume_acceleration": 1.87, "premarket_volume": 222295.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.97, "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.67, "pm_low": 5.585}
{"timestamp": "2026-08-31T15:00:19.931848", "symbol": "ACDC", "total_score": 35.78, "raw_score": 37.92, "breakdown": {"price_quality": 1.5, "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": 2.46, "spread_liquidity": 4.34, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0214, "vwap": 5.153, "vwap_slope": -0.0205, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 102377.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.72, "extension_from_vwap_pct": -2.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.0214}
{"timestamp": "2026-08-31T15:00:19.980544", "symbol": "HTLD", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.15, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1195, "vwap_slope": 0.0169, "rvol": 0.22, "volume_acceleration": 0.33, "premarket_volume": 110271.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.41, "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.23, "pm_low": 12.0}
{"timestamp": "2026-08-31T15:00:20.112798", "symbol": "XPOF", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "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": 6, "spread_liquidity": 3.79, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.4945, "vwap_slope": 0.0092, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 24869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.44}
{"timestamp": "2026-08-31T15:00:20.204405", "symbol": "LION", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.3835, "vwap_slope": -0.0024, "rvol": 0.37, "volume_acceleration": 2.17, "premarket_volume": 183089.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.28}
{"timestamp": "2026-08-31T15:00:20.275733", "symbol": "KODK", "total_score": 59.2, "raw_score": 62.76, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.26, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0457, "vwap_slope": 0.0022, "rvol": 0.44, "volume_acceleration": 1.62, "premarket_volume": 220728.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": true}, "pm_high": 9.11, "pm_low": 8.98}
{"timestamp": "2026-08-31T15:00:20.338553", "symbol": "SRAD", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 2.28, "volume_quality": 8.44, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6718, "vwap_slope": 0.0091, "rvol": 0.14, "volume_acceleration": 2.83, "premarket_volume": 70298.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.58}
{"timestamp": "2026-08-31T15:00:20.532736", "symbol": "SVCO", "total_score": 29.72, "raw_score": 31.5, "breakdown": {"price_quality": 1.9, "volume_quality": 4.79, "rvol": 0.19, "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": 3.74, "spread_liquidity": 3.07, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8953, "vwap": 6.9716, "vwap_slope": -0.0356, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 39901.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.1, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 6.8953}
{"timestamp": "2026-08-31T15:00:20.598846", "symbol": "HSLV", "total_score": 54.86, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.97, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4147, "vwap_slope": 0.0011, "rvol": 0.29, "volume_acceleration": 1.14, "premarket_volume": 144269.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.375}
{"timestamp": "2026-08-31T15:00:20.735815", "symbol": "QXO", "total_score": 69.96, "raw_score": 74.16, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 5.95, "volume_acceleration": 3.49, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.3723, "vwap_slope": 0.0333, "rvol": 2.23, "volume_acceleration": 1.0, "premarket_volume": 1115226.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.81, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.515, "pm_low": 13.275}
{"timestamp": "2026-08-31T15:00:20.915871", "symbol": "GPGI", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.25, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.3338, "vwap_slope": 0.0107, "rvol": 0.35, "volume_acceleration": 0.97, "premarket_volume": 173285.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.44, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.15}
{"timestamp": "2026-08-31T15:00:21.036202", "symbol": "RCAT", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 4.44, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5808, "vwap_slope": -0.0056, "rvol": 1.67, "volume_acceleration": 0.79, "premarket_volume": 833112.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.71, "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.665, "pm_low": 8.51}
{"timestamp": "2026-08-31T15:00:21.193141", "symbol": "BFLY", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 2.84, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8733, "vwap_slope": -0.0058, "rvol": 1.66, "volume_acceleration": 0.82, "premarket_volume": 827906.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.79}
{"timestamp": "2026-08-31T15:00:21.344441", "symbol": "NUVB", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.72, "price_momentum": 0.46, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5288, "vwap": 6.5785, "vwap_slope": -0.0422, "rvol": 0.95, "volume_acceleration": 1.07, "premarket_volume": 475760.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.76, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.485}
{"timestamp": "2026-08-31T15:00:21.499354", "symbol": "NU", "total_score": 66.96, "raw_score": 70.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.47, "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.34, "vwap": 14.2928, "vwap_slope": 0.0042, "rvol": 13.4, "volume_acceleration": 1.38, "premarket_volume": 6699542.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.2101}
{"timestamp": "2026-08-31T15:00:21.830954", "symbol": "EROC", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.91, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8298, "vwap_slope": -0.0039, "rvol": 0.31, "volume_acceleration": 0.84, "premarket_volume": 154045.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.59, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.74}
{"timestamp": "2026-08-31T15:00:21.935906", "symbol": "SHLS", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 6.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.5, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8928, "vwap_slope": -0.0182, "rvol": 1.5, "volume_acceleration": 1.69, "premarket_volume": 751346.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.69, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.985, "pm_low": 6.82}
{"timestamp": "2026-08-31T15:00:22.041310", "symbol": "HLF", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 2.98, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.38, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8701, "vwap_slope": -0.0153, "rvol": 1.67, "volume_acceleration": 0.86, "premarket_volume": 835330.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.6501}
{"timestamp": "2026-08-31T15:00:22.115116", "symbol": "FRVO", "total_score": 52.1, "raw_score": 55.22, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.01, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.34, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.12, "vwap": 15.0895, "vwap_slope": 0.0142, "rvol": 0.71, "volume_acceleration": 1.2, "premarket_volume": 353324.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.43, "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": true, "vwap_rising": true}, "pm_high": 15.34, "pm_low": 14.774}
{"timestamp": "2026-08-31T15:00:22.178274", "symbol": "AVO", "total_score": 58.95, "raw_score": 62.48, "breakdown": {"price_quality": 2.1, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 3.37, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.7976, "vwap_slope": 0.0211, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 44013.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.8, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.62}
{"timestamp": "2026-08-31T15:00:22.284596", "symbol": "UPWK", "total_score": 57.26, "raw_score": 60.69, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.7921, "vwap_slope": 0.0129, "rvol": 0.38, "volume_acceleration": 0.95, "premarket_volume": 190564.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.94, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.72}
{"timestamp": "2026-08-31T15:00:22.430578", "symbol": "CPRI", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.7, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1749, "vwap_slope": -0.0014, "rvol": 1.01, "volume_acceleration": 1.17, "premarket_volume": 507357.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 13.23, "pm_low": 13.105}
{"timestamp": "2026-08-31T15:00:22.589618", "symbol": "AVTR", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.66, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.464, "vwap_slope": -0.0018, "rvol": 0.74, "volume_acceleration": 0.55, "premarket_volume": 369750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "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.51, "pm_low": 14.4}
{"timestamp": "2026-08-31T15:00:22.903455", "symbol": "NVA", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 1.5, "volume_quality": 7.87, "rvol": 0.31, "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.6, "spread_liquidity": 3.1, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.312, "vwap_slope": -0.0028, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 65542.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.79, "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.37, "pm_low": 5.26}
{"timestamp": "2026-08-31T15:00:23.010350", "symbol": "TDAY", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2232, "vwap_slope": -0.0003, "rvol": 0.27, "volume_acceleration": 0.45, "premarket_volume": 136938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.96, "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.275, "pm_low": 6.2}
{"timestamp": "2026-08-31T15:00:23.133233", "symbol": "DFH", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 2.01, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.39, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.2743, "vwap_slope": 0.0445, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 39793.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.3, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.145}
{"timestamp": "2026-08-31T15:00:23.188819", "symbol": "PCG", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 12.0, "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": 4.19, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3301, "vwap": 13.363, "vwap_slope": 0.003, "rvol": 52.45, "volume_acceleration": 0.79, "premarket_volume": 26224403.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.2}
{"timestamp": "2026-08-31T15:00:23.292114", "symbol": "BLZE", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.3, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1003, "vwap_slope": 0.0172, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 107985.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.64, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.0}
{"timestamp": "2026-08-31T15:00:23.417317", "symbol": "CRGY", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "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.11, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.7487, "vwap_slope": -0.0138, "rvol": 0.6, "volume_acceleration": 1.01, "premarket_volume": 298398.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.67}
{"timestamp": "2026-08-31T15:00:23.473110", "symbol": "BBDC", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5084, "vwap_slope": 0.0009, "rvol": 0.4, "volume_acceleration": 0.34, "premarket_volume": 201670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.535, "pm_low": 9.485}
{"timestamp": "2026-08-31T15:00:23.512657", "symbol": "ASLE", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 1.36, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.4873, "vwap_slope": 0.0037, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 62750.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.45}
{"timestamp": "2026-08-31T15:00:23.611909", "symbol": "UUUU", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.51, "volume_acceleration": 1.88, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.642, "vwap_slope": 0.0072, "rvol": 1.46, "volume_acceleration": 0.54, "premarket_volume": 730420.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.5405}
{"timestamp": "2026-08-31T15:00:23.667599", "symbol": "XRAY", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.84, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1502, "vwap_slope": -0.0015, "rvol": 0.44, "volume_acceleration": 0.53, "premarket_volume": 221889.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.08}
{"timestamp": "2026-08-31T15:00:23.832956", "symbol": "SPOK", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 4.35, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.69, "vwap_slope": -0.0206, "rvol": 0.04, "volume_acceleration": 3.63, "premarket_volume": 21723.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.65}
{"timestamp": "2026-08-31T15:00:23.941218", "symbol": "DBI", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 2.47, "price_momentum": 0.42, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.3672, "vwap_slope": 0.0142, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 47620.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.41, "pm_low": 5.335}
{"timestamp": "2026-08-31T15:00:24.054756", "symbol": "STTK", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.95, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 1.62, "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.04, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9404, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 65719.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.991, "pm_low": 6.86}
{"timestamp": "2026-08-31T15:00:24.271627", "symbol": "GDYN", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 2.97, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 2.87, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9464, "vwap_slope": 0.0032, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 37107.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.88}
{"timestamp": "2026-08-31T15:00:24.451391", "symbol": "PAYS", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 2.69, "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": 4.36, "spread_liquidity": 3.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3891, "vwap_slope": -0.054, "rvol": 0.36, "volume_acceleration": 2.78, "premarket_volume": 178852.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.64, "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.585, "pm_low": 12.28}
{"timestamp": "2026-08-31T15:00:24.659002", "symbol": "NXE", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.86, "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.5, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4457, "vwap_slope": -0.0016, "rvol": 0.77, "volume_acceleration": 1.17, "premarket_volume": 387345.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.3861}
{"timestamp": "2026-08-31T15:00:24.696307", "symbol": "WETO", "total_score": 68.95, "raw_score": 73.09, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.04, "price_momentum": 3.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.16, "distance_from_pm_high": 1.98, "spread_liquidity": 3.24, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 11.8023, "vwap_slope": 0.4374, "rvol": 27.38, "volume_acceleration": 1.3, "premarket_volume": 13692259.0, "momentum_pct": 2.06, "consolidation_tightness_pct": 10.26, "distance_from_pm_high_pct": 5.36, "extension_from_vwap_pct": 12.27, "spread_pct": 0.53}, "flags": {"meets_min_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.0, "pm_low": 9.8401}
{"timestamp": "2026-08-31T15:00:24.742684", "symbol": "CHPT", "total_score": 34.57, "raw_score": 36.64, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 3.88, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.79, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.538, "vwap": 5.5686, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 61362.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.55, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.53}
{"timestamp": "2026-08-31T15:00:24.832756", "symbol": "CRK", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.5702, "vwap_slope": -0.0207, "rvol": 0.49, "volume_acceleration": 0.96, "premarket_volume": 243641.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.36, "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": 14.66, "pm_low": 14.46}
{"timestamp": "2026-08-31T15:00:24.866353", "symbol": "AVAH", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.1372, "vwap_slope": -0.012, "rvol": 0.53, "volume_acceleration": 1.0, "premarket_volume": 265249.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.78, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 12.97}
{"timestamp": "2026-08-31T15:00:24.962814", "symbol": "STLA", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 1.5, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5385, "vwap_slope": 0.0014, "rvol": 10.03, "volume_acceleration": 0.53, "premarket_volume": 5015983.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.57, "pm_low": 5.5009}
{"timestamp": "2026-08-31T15:00:24.996934", "symbol": "COUR", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 5.83, "volume_acceleration": 3.66, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5073, "vwap_slope": 0.0012, "rvol": 2.19, "volume_acceleration": 1.37, "premarket_volume": 1092691.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.425}
{"timestamp": "2026-08-31T15:00:25.288141", "symbol": "DX", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 4.07, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9834, "vwap_slope": 0.0015, "rvol": 1.52, "volume_acceleration": 0.77, "premarket_volume": 762298.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.91}
{"timestamp": "2026-08-31T15:00:25.352780", "symbol": "RILY", "total_score": 32.57, "raw_score": 34.52, "breakdown": {"price_quality": 1.95, "volume_quality": 6.0, "rvol": 0.24, "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.25, "spread_liquidity": 3.56, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9791, "vwap_slope": -0.0062, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.42, "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.02, "pm_low": 6.95}
{"timestamp": "2026-08-31T15:00:25.385485", "symbol": "STGW", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 3.68, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 3.13, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6947, "vwap_slope": -0.0119, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 32389.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.65}
{"timestamp": "2026-08-31T15:00:25.503811", "symbol": "SLS", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 3.99, "price_momentum": 0.06, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.324, "vwap_slope": -0.0514, "rvol": 1.87, "volume_acceleration": 1.15, "premarket_volume": 933604.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5495, "pm_low": 13.08}
{"timestamp": "2026-08-31T15:00:25.665460", "symbol": "ARCO", "total_score": 53.84, "raw_score": 57.08, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 0.42, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8992, "vwap_slope": 0.0019, "rvol": 0.67, "volume_acceleration": 0.12, "premarket_volume": 336225.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.945, "pm_low": 7.835}
{"timestamp": "2026-08-31T15:00:25.804383", "symbol": "JKS", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.93, "volume_quality": 11.02, "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": 3.96, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.2138, "vwap_slope": -0.0604, "rvol": 0.18, "volume_acceleration": 2.44, "premarket_volume": 91811.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.05, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.075}
{"timestamp": "2026-08-31T15:00:26.003937", "symbol": "RIG", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8756, "vwap_slope": -0.0066, "rvol": 9.59, "volume_acceleration": 0.89, "premarket_volume": 4795831.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.83}
{"timestamp": "2026-08-31T15:00:26.073420", "symbol": "TROX", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "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.53, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2994, "vwap_slope": -0.0003, "rvol": 0.93, "volume_acceleration": 0.23, "premarket_volume": 466284.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.74, "spread_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.365, "pm_low": 5.26}
{"timestamp": "2026-08-31T15:00:26.263641", "symbol": "RWAY", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 1.7, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 2.48, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6961, "vwap_slope": -0.0065, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 97248.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "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": 6.7391, "pm_low": 6.66}
{"timestamp": "2026-08-31T15:00:26.407955", "symbol": "QS", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.92, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.41, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6256, "vwap": 5.6411, "vwap_slope": -0.0036, "rvol": 7.03, "volume_acceleration": 1.99, "premarket_volume": 3514406.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.96, "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.68, "pm_low": 5.57}
{"timestamp": "2026-08-31T15:00:26.496872", "symbol": "CAL", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 2.91, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.09, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.9, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0516, "vwap_slope": 0.0068, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35037.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.32, "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.13, "pm_low": 11.95}
{"timestamp": "2026-08-31T15:00:26.571745", "symbol": "GCMG", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 2.79, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.52, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8177, "vwap": 13.8027, "vwap_slope": -0.002, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 33867.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 13.87, "pm_low": 13.7}
{"timestamp": "2026-08-31T15:00:26.648209", "symbol": "PRGO", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.47, "price_momentum": 0.31, "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.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.5862, "vwap_slope": 0.0028, "rvol": 0.56, "volume_acceleration": 0.71, "premarket_volume": 278463.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.43}
{"timestamp": "2026-08-31T15:00:26.682362", "symbol": "MASS", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 4.36, "volume_quality": 2.72, "rvol": 0.11, "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.72, "spread_liquidity": 3.75, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.5766, "vwap_slope": 0.0294, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 22663.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.6, "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.68, "pm_low": 10.5}
{"timestamp": "2026-08-31T15:00:26.854751", "symbol": "CLYM", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.28, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8987, "vwap_slope": -0.0008, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 142855.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.76}
{"timestamp": "2026-08-31T15:00:26.907342", "symbol": "DSP", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 2.09, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 1.16, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 2.17, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9065, "vwap_slope": -0.0059, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 21650.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.85, "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": true, "vwap_rising": false}, "pm_high": 13.153, "pm_low": 12.79}
{"timestamp": "2026-08-31T15:00:27.000207", "symbol": "TIC", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5371, "vwap_slope": 0.0045, "rvol": 0.28, "volume_acceleration": 0.48, "premarket_volume": 138796.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "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.585, "pm_low": 9.47}
{"timestamp": "2026-08-31T15:00:27.056346", "symbol": "SOPH", "total_score": 38.07, "raw_score": 40.35, "breakdown": {"price_quality": 3.31, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.4, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.348, "vwap_slope": 0.0148, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 31950.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.46, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.23}
{"timestamp": "2026-08-31T15:00:27.184844", "symbol": "LTBR", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 2.55, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.56, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5909, "vwap_slope": -0.0058, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 89238.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.52}
{"timestamp": "2026-08-31T15:00:27.350526", "symbol": "SPIR", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 1.68, "volume_quality": 5.36, "rvol": 0.21, "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.84, "spread_liquidity": 4.0, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.4217, "vwap_slope": -0.0185, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 44657.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.76, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.53, "pm_low": 13.3}
{"timestamp": "2026-08-31T15:00:27.481887", "symbol": "BGC", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.27, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7834, "vwap_slope": -0.003, "rvol": 0.5, "volume_acceleration": 0.65, "premarket_volume": 248134.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.74}
{"timestamp": "2026-08-31T15:00:27.619492", "symbol": "SSTI", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 8.45, "price_momentum": 1.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3041, "vwap_slope": 0.0766, "rvol": 0.08, "volume_acceleration": 1.84, "premarket_volume": 41963.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.36, "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.43, "pm_low": 6.19}
{"timestamp": "2026-08-31T15:00:27.898931", "symbol": "IMMX", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.02, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.7285, "vwap_slope": -0.0204, "rvol": 0.21, "volume_acceleration": 1.32, "premarket_volume": 103673.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.57}
{"timestamp": "2026-08-31T15:00:27.940568", "symbol": "PSFE", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 1.55, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5551, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 44287.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5999, "pm_low": 6.52}
{"timestamp": "2026-08-31T15:00:28.091555", "symbol": "AI", "total_score": 60.52, "raw_score": 64.15, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.5926, "vwap_slope": 0.0133, "rvol": 1.23, "volume_acceleration": 1.02, "premarket_volume": 615957.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.5}
{"timestamp": "2026-08-31T15:00:28.149393", "symbol": "XPER", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9368, "vwap_slope": -0.0034, "rvol": 0.09, "volume_acceleration": 2.3, "premarket_volume": 44970.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.915}
{"timestamp": "2026-08-31T15:00:28.298452", "symbol": "ANNX", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.64, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8941, "vwap_slope": -0.0026, "rvol": 0.51, "volume_acceleration": 0.76, "premarket_volume": 255449.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.93, "pm_low": 4.86}
{"timestamp": "2026-08-31T15:00:28.435832", "symbol": "RPD", "total_score": 53.62, "raw_score": 56.83, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.51, "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.63, "spread_liquidity": 4.24, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.0982, "vwap_slope": 0.0209, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 107030.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.43, "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.22, "pm_low": 13.0}
{"timestamp": "2026-08-31T15:00:28.526779", "symbol": "QDEL", "total_score": 45.12, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.18, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5313, "vwap_slope": 0.0152, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 26115.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.39}
{"timestamp": "2026-08-31T15:00:28.619472", "symbol": "REF", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 0.35, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.3349, "vwap_slope": -0.0358, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 43866.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": 0.56, "spread_pct": 1.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.82, "pm_low": 14.09}
{"timestamp": "2026-08-31T15:00:28.749161", "symbol": "YSS", "total_score": 41.79, "raw_score": 44.29, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.26, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0814, "vwap_slope": -0.0043, "rvol": 0.55, "volume_acceleration": 0.75, "premarket_volume": 273262.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.68, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.01}
{"timestamp": "2026-08-31T15:00:28.864324", "symbol": "SGRY", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.72, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.25, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3598, "vwap_slope": -0.0016, "rvol": 0.67, "volume_acceleration": 1.37, "premarket_volume": 336325.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.305}
{"timestamp": "2026-08-31T15:00:28.981286", "symbol": "HUN", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 0.59, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4599, "vwap_slope": 0.0005, "rvol": 1.12, "volume_acceleration": 0.17, "premarket_volume": 559892.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.58, "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.52, "pm_low": 9.39}
{"timestamp": "2026-08-31T15:00:29.096312", "symbol": "VYX", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.13, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5687, "vwap_slope": 0.0003, "rvol": 0.57, "volume_acceleration": 0.9, "premarket_volume": 284056.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.64, "pm_low": 8.485}
{"timestamp": "2026-08-31T15:00:29.297278", "symbol": "PAYO", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.15, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.0994, "vwap_slope": 0.0005, "rvol": 0.48, "volume_acceleration": 0.81, "premarket_volume": 239157.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.09}
{"timestamp": "2026-08-31T15:00:29.440711", "symbol": "DFNS", "total_score": 39.91, "raw_score": 42.3, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.6, "spread_liquidity": 1.56, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.7096, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 1.7, "premarket_volume": 133307.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 4.53, "extension_from_vwap_pct": -0.94, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 11.5}
{"timestamp": "2026-08-31T15:00:29.484574", "symbol": "LZ", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0419, "vwap_slope": 0.0058, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 79601.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 5.99}
{"timestamp": "2026-08-31T15:00:29.872656", "symbol": "TK", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 1.88, "volume_quality": 9.62, "rvol": 0.38, "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.82, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.2199, "vwap_slope": -0.0202, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 80206.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.58, "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": 13.33, "pm_low": 13.115}
{"timestamp": "2026-08-31T15:00:30.016514", "symbol": "EGY", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.43, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8978, "vwap_slope": -0.0086, "rvol": 0.19, "volume_acceleration": 0.51, "premarket_volume": 92684.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.81, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.85}
{"timestamp": "2026-08-31T15:00:30.125767", "symbol": "HLIT", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.05, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.72, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9847, "vwap_slope": -0.0073, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 85421.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "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.05, "pm_low": 11.95}
{"timestamp": "2026-08-31T15:00:30.191177", "symbol": "BRBR", "total_score": 61.93, "raw_score": 65.64, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.95, "price_momentum": 0.34, "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": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.7415, "vwap_slope": 0.0185, "rvol": 0.75, "volume_acceleration": 1.59, "premarket_volume": 376945.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.55}
{"timestamp": "2026-08-31T15:00:30.388893", "symbol": "QUBT", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 1.71, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2505, "vwap": 8.2464, "vwap_slope": 0.0003, "rvol": 1.17, "volume_acceleration": 0.49, "premarket_volume": 583051.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2876, "pm_low": 8.21}
{"timestamp": "2026-08-31T15:00:30.485345", "symbol": "BRSL", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.82, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.4325, "vwap_slope": 0.0416, "rvol": 0.31, "volume_acceleration": 1.98, "premarket_volume": 156871.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.68, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.515, "pm_low": 11.33}
{"timestamp": "2026-08-31T15:00:30.584754", "symbol": "PGEN", "total_score": 66.23, "raw_score": 70.2, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.69, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.6825, "vwap_slope": 0.0123, "rvol": 0.85, "volume_acceleration": 1.27, "premarket_volume": 425966.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.79, "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.75, "pm_low": 6.615}
{"timestamp": "2026-08-31T15:00:30.652367", "symbol": "BETR", "total_score": 29.6, "raw_score": 31.37, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 3.97, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 1.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 14.1423, "vwap_slope": -0.0696, "rvol": 0.1, "volume_acceleration": 1.14, "premarket_volume": 51157.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 4.38, "extension_from_vwap_pct": -2.0, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4948, "pm_low": 13.785}
{"timestamp": "2026-08-31T15:00:30.772633", "symbol": "SBGI", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.29, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9943, "vwap_slope": 0.0049, "rvol": 0.04, "volume_acceleration": 1.38, "premarket_volume": 22314.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.94}
{"timestamp": "2026-08-31T15:00:30.856243", "symbol": "SOUN", "total_score": 79.88, "raw_score": 84.68, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.64, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2799, "vwap": 7.2371, "vwap_slope": 0.0143, "rvol": 8.85, "volume_acceleration": 1.76, "premarket_volume": 4425483.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.59, "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.33, "pm_low": 7.1}
{"timestamp": "2026-08-31T15:00:31.061069", "symbol": "PDYN", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.14, "spread_liquidity": 4.42, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7099, "vwap": 5.7947, "vwap_slope": -0.022, "rvol": 0.22, "volume_acceleration": 0.91, "premarket_volume": 109648.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.7099}
{"timestamp": "2026-08-31T15:00:31.203983", "symbol": "KLAR", "total_score": 64.91, "raw_score": 68.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.55, "volume_acceleration": 2.27, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.4089, "vwap_slope": 0.02, "rvol": 4.33, "volume_acceleration": 0.65, "premarket_volume": 2165917.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.94, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.14}
{"timestamp": "2026-08-31T15:00:31.339385", "symbol": "BTG", "total_score": 58.36, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4701, "vwap": 5.484, "vwap_slope": 0.0001, "rvol": 13.57, "volume_acceleration": 1.08, "premarket_volume": 6784400.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.45}
{"timestamp": "2026-08-31T15:00:31.441164", "symbol": "SUJA", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 4.87, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 1.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.31, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.9415, "vwap_slope": -0.0121, "rvol": 0.19, "volume_acceleration": 0.52, "premarket_volume": 93648.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.33, "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": false, "vwap_rising": false}, "pm_high": 10.0999, "pm_low": 9.835}
{"timestamp": "2026-08-31T15:00:31.473131", "symbol": "OGN", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7569, "vwap": 13.7573, "vwap_slope": -0.0, "rvol": 0.53, "volume_acceleration": 0.23, "premarket_volume": 263436.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T15:00:31.532131", "symbol": "CWK", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 13.9776, "vwap_slope": 0.0071, "rvol": 0.23, "volume_acceleration": 0.64, "premarket_volume": 115308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.82}
{"timestamp": "2026-08-31T15:00:31.796590", "symbol": "IHS", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.18, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.6, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.359, "vwap": 8.3605, "vwap_slope": -0.0002, "rvol": 0.38, "volume_acceleration": 0.05, "premarket_volume": 190731.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.35}
{"timestamp": "2026-08-31T15:00:31.885555", "symbol": "SPT", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.73, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.4722, "vwap_slope": 0.0065, "rvol": 0.23, "volume_acceleration": 0.5, "premarket_volume": 113614.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.585, "pm_low": 11.28}
{"timestamp": "2026-08-31T15:00:31.952616", "symbol": "ADMA", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.98, "price_momentum": 0.4, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3755, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 0.57, "premarket_volume": 110159.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.415, "pm_low": 9.265}
{"timestamp": "2026-08-31T15:00:32.051036", "symbol": "CGNT", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 4.07, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 3.06, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.27, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0156, "vwap_slope": 0.0112, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 89732.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.9585}
{"timestamp": "2026-08-31T15:00:32.228579", "symbol": "FPI", "total_score": 56.04, "raw_score": 59.41, "breakdown": {"price_quality": 4.73, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2711, "vwap": 10.2559, "vwap_slope": 0.0022, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 95968.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "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.3, "pm_low": 10.21}
{"timestamp": "2026-08-31T15:00:32.388283", "symbol": "FLNC", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.94, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.864, "vwap_slope": -0.0141, "rvol": 1.08, "volume_acceleration": 0.85, "premarket_volume": 540045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.55, "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.98, "pm_low": 10.785}
{"timestamp": "2026-08-31T15:00:32.441292", "symbol": "CXDO", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 1.77, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1928, "vwap": 6.194, "vwap_slope": 0.0006, "rvol": 0.04, "volume_acceleration": 1.4, "premarket_volume": 22141.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.02, "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": true}, "pm_high": 6.22, "pm_low": 6.16}
{"timestamp": "2026-08-31T15:00:32.493480", "symbol": "ACHR", "total_score": 50.8, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.26, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7799, "vwap_slope": -0.0081, "rvol": 6.59, "volume_acceleration": 1.05, "premarket_volume": 3295418.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.34, "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.84, "pm_low": 5.73}
{"timestamp": "2026-08-31T15:00:32.668966", "symbol": "SWIM", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 1.99, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0158, "vwap_slope": -0.0068, "rvol": 0.14, "volume_acceleration": 2.23, "premarket_volume": 71708.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "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.055, "pm_low": 6.975}
{"timestamp": "2026-08-31T15:00:32.741577", "symbol": "GLAS", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.29, "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.9, "spread_liquidity": 3.92, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.358, "vwap_slope": -0.0051, "rvol": 0.54, "volume_acceleration": 1.91, "premarket_volume": 268086.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.83, "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.68, "pm_low": 9.25}
{"timestamp": "2026-08-31T15:00:32.908866", "symbol": "LCUT", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 4.34, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.21, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.4594, "vwap_slope": -0.0095, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 75860.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.32, "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.58, "pm_low": 9.3073}
{"timestamp": "2026-08-31T15:00:32.957605", "symbol": "SSTK", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.84, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7259, "vwap_slope": 0.0169, "rvol": 0.34, "volume_acceleration": 1.08, "premarket_volume": 172410.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.28, "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.7885, "pm_low": 5.67}
{"timestamp": "2026-08-31T15:00:33.108680", "symbol": "NRDS", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 4.81, "volume_quality": 3.92, "rvol": 0.16, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.801, "vwap_slope": 0.003, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 32647.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.77}
{"timestamp": "2026-08-31T15:00:33.306918", "symbol": "ULCC", "total_score": 63.15, "raw_score": 66.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.96, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6813, "vwap_slope": 0.0004, "rvol": 0.49, "volume_acceleration": 0.85, "premarket_volume": 247463.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.715, "pm_low": 5.65}
{"timestamp": "2026-08-31T15:00:33.474514", "symbol": "SMWB", "total_score": 39.14, "raw_score": 41.48, "breakdown": {"price_quality": 4.17, "volume_quality": 10.92, "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": 4.87, "spread_liquidity": 3.91, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2015, "vwap_slope": -0.0076, "rvol": 0.18, "volume_acceleration": 0.5, "premarket_volume": 90981.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.34, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.12}
{"timestamp": "2026-08-31T15:00:33.532666", "symbol": "STDN", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.89, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.05, "vwap": 14.9579, "vwap_slope": -0.0065, "rvol": 0.67, "volume_acceleration": 2.27, "premarket_volume": 334886.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 1.31, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.25, "pm_low": 14.5201}
{"timestamp": "2026-08-31T15:00:33.600070", "symbol": "MNRO", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 2.24, "volume_quality": 5.4, "rvol": 0.22, "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.5, "spread_liquidity": 4.48, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7648, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 1.34, "premarket_volume": 44993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.66, "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.84, "pm_low": 12.66}
{"timestamp": "2026-08-31T15:00:33.695298", "symbol": "EMBC", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.89, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0564, "vwap_slope": 0.007, "rvol": 0.24, "volume_acceleration": 1.29, "premarket_volume": 120926.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 5.105, "pm_low": 4.925}
{"timestamp": "2026-08-31T15:00:33.760094", "symbol": "RES", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 7.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.49, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5812, "vwap_slope": -0.019, "rvol": 0.59, "volume_acceleration": 1.76, "premarket_volume": 294771.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.505}
{"timestamp": "2026-08-31T15:00:33.806771", "symbol": "GMRS", "total_score": 29.36, "raw_score": 31.12, "breakdown": {"price_quality": 2.64, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.52, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.4198, "vwap_slope": -0.0123, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 21657.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.48, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5452, "pm_low": 12.33}
{"timestamp": "2026-08-31T15:00:34.046399", "symbol": "SB", "total_score": 38.26, "raw_score": 40.55, "breakdown": {"price_quality": 3.55, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 3.3, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.61, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5499, "vwap": 8.5942, "vwap_slope": -0.0229, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 68815.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.39, "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.67, "pm_low": 8.525}
{"timestamp": "2026-08-31T15:00:34.141315", "symbol": "FSK", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.81, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4298, "vwap_slope": 0.0068, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 168977.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.36}
{"timestamp": "2026-08-31T15:00:34.195242", "symbol": "PERI", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 4.77, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 2.63, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7441, "vwap_slope": 0.0047, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 31524.0, "momentum_pct": 0.1, "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": 9.775, "pm_low": 9.695}
{"timestamp": "2026-08-31T15:00:34.261567", "symbol": "NTSK", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.65, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.46, "vwap": 15.3826, "vwap_slope": 0.0079, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 518425.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.5, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.485, "pm_low": 15.3}
{"timestamp": "2026-08-31T15:00:34.462499", "symbol": "SXC", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 4.71, "volume_quality": 7.2, "rvol": 0.29, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3593, "vwap_slope": -0.0107, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 59982.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.445, "pm_low": 10.285}
{"timestamp": "2026-08-31T15:00:34.553114", "symbol": "XGN", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 2.28, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.63, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.1155, "vwap_slope": 0.0217, "rvol": 0.12, "volume_acceleration": 0.12, "premarket_volume": 61499.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 2.31, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.04}
{"timestamp": "2026-08-31T15:00:34.864819", "symbol": "DCH", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.46, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2579, "vwap_slope": -0.0486, "rvol": 0.51, "volume_acceleration": 3.39, "premarket_volume": 255606.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.69, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.192}
{"timestamp": "2026-08-31T15:00:34.952346", "symbol": "AGPU", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 4.71, "volume_quality": 6.0, "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": 4.87, "spread_liquidity": 2.25, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.6541, "vwap_slope": 0.1562, "rvol": 0.1, "volume_acceleration": 3.98, "premarket_volume": 50009.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 2.87, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8586, "pm_low": 9.37}
{"timestamp": "2026-08-31T15:00:34.995051", "symbol": "ACVA", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 1.23, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.1779, "vwap_slope": 0.009, "rvol": 1.41, "volume_acceleration": 0.35, "premarket_volume": 706199.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.095}
{"timestamp": "2026-08-31T15:00:35.026205", "symbol": "EOLS", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 3.91, "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.92, "spread_liquidity": 4.25, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8863, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 6.75, "premarket_volume": 180793.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.27, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.75}
{"timestamp": "2026-08-31T15:00:35.074578", "symbol": "AMPL", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.86, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0244, "vwap_slope": 0.001, "rvol": 0.68, "volume_acceleration": 0.53, "premarket_volume": 338338.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 13.9}
{"timestamp": "2026-08-31T15:00:35.111834", "symbol": "PHR", "total_score": 58.57, "raw_score": 62.08, "breakdown": {"price_quality": 2.89, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 3.27, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0484, "vwap_slope": 0.0128, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 43295.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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.14, "pm_low": 11.875}
{"timestamp": "2026-08-31T15:00:35.201289", "symbol": "AIRO", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.74, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.14, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7711, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 66143.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.4, "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.85, "pm_low": 7.71}
{"timestamp": "2026-08-31T15:00:35.235808", "symbol": "HAYW", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.6, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.0264, "vwap_slope": 0.0012, "rvol": 0.26, "volume_acceleration": 1.03, "premarket_volume": 129392.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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.065, "pm_low": 13.975}
{"timestamp": "2026-08-31T15:00:35.280656", "symbol": "LXU", "total_score": 32.25, "raw_score": 34.19, "breakdown": {"price_quality": 4.53, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.73, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.6392, "vwap_slope": -0.02, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 47850.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.59, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.47}
{"timestamp": "2026-08-31T15:00:35.336870", "symbol": "ALIT", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.96, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.06, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 13.9814, "vwap_slope": 0.0479, "rvol": 0.06, "volume_acceleration": 1.4, "premarket_volume": 28857.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.79}
{"timestamp": "2026-08-31T15:00:35.457727", "symbol": "BYND", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 1.5, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 3.36, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.53, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5904, "vwap_slope": 0.0205, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 58527.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.07, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.51}
{"timestamp": "2026-08-31T15:00:35.563085", "symbol": "UNIT", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.33, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.8761, "vwap_slope": 0.0054, "rvol": 0.42, "volume_acceleration": 0.3, "premarket_volume": 210451.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.79}
{"timestamp": "2026-08-31T15:00:35.882993", "symbol": "LADR", "total_score": 63.94, "raw_score": 67.77, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8499, "vwap_slope": 0.0289, "rvol": 0.23, "volume_acceleration": 2.56, "premarket_volume": 113309.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "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": true}, "pm_high": 9.885, "pm_low": 9.785}
{"timestamp": "2026-08-31T15:00:35.949919", "symbol": "UAA", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.29, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0386, "vwap_slope": 0.0026, "rvol": 0.76, "volume_acceleration": 0.95, "premarket_volume": 377931.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-31T15:00:36.220119", "symbol": "NMAX", "total_score": 40.63, "raw_score": 43.06, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.51, "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.49, "spread_liquidity": 3.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7543, "vwap_slope": -0.0016, "rvol": 0.21, "volume_acceleration": 0.55, "premarket_volume": 105511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.69, "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.9, "pm_low": 10.515}
{"timestamp": "2026-08-31T15:00:36.271442", "symbol": "GFR", "total_score": 40.23, "raw_score": 42.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.21, "spread_liquidity": 4.45, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1086, "vwap_slope": -0.0078, "rvol": 0.21, "volume_acceleration": 1.14, "premarket_volume": 107287.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.145, "pm_low": 6.08}
{"timestamp": "2026-08-31T15:00:36.365073", "symbol": "MRTN", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.01, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.31, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4033, "vwap_slope": -0.0164, "rvol": 0.1, "volume_acceleration": 0.29, "premarket_volume": 50053.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.29}
{"timestamp": "2026-08-31T15:00:36.436437", "symbol": "VSTS", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 2.57, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 2.26, "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.46, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4014, "vwap_slope": 0.0043, "rvol": 0.15, "volume_acceleration": 0.65, "premarket_volume": 73325.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.455, "pm_low": 12.34}
{"timestamp": "2026-08-31T15:00:36.527361", "symbol": "VG", "total_score": 44.48, "raw_score": 47.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.7, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.6121, "vwap_slope": -0.0216, "rvol": 2.14, "volume_acceleration": 0.76, "premarket_volume": 1068633.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.77, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.46}
{"timestamp": "2026-08-31T15:00:36.656979", "symbol": "IMTX", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 4.36, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 2.47, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.22, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.361, "vwap_slope": 0.0021, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 48217.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.01, "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": 9.41, "pm_low": 9.3}
{"timestamp": "2026-08-31T15:00:36.733710", "symbol": "DUOT", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 4.16, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 3.87, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.54, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2363, "vwap_slope": -0.0444, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 77292.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.83, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.08}
{"timestamp": "2026-08-31T15:00:36.784848", "symbol": "BLMN", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.52, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.68, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.379, "vwap_slope": -0.0013, "rvol": 0.27, "volume_acceleration": 1.01, "premarket_volume": 135573.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.28}
{"timestamp": "2026-08-31T15:00:36.887020", "symbol": "ARHS", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.66, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6662, "vwap_slope": 0.002, "rvol": 0.32, "volume_acceleration": 0.48, "premarket_volume": 160696.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.715, "pm_low": 8.615}
{"timestamp": "2026-08-31T15:00:36.925325", "symbol": "OBDC", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.59, "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.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.478, "vwap_slope": 0.0094, "rvol": 0.87, "volume_acceleration": 0.74, "premarket_volume": 434788.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.425}
{"timestamp": "2026-08-31T15:00:37.176693", "symbol": "FRSH", "total_score": 56.37, "raw_score": 59.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.1, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.858, "vwap_slope": 0.0004, "rvol": 0.88, "volume_acceleration": 1.31, "premarket_volume": 438601.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "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.915, "pm_low": 13.805}
{"timestamp": "2026-08-31T15:00:37.297326", "symbol": "AMCX", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 2.53, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.93, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.47, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.448, "vwap_slope": 0.0127, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 32504.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5064, "pm_low": 12.37}
{"timestamp": "2026-08-31T15:00:37.383925", "symbol": "WHF", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 2.06, "volume_quality": 3.66, "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": 4.54, "spread_liquidity": 1.71, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0992, "vwap_slope": -0.071, "rvol": 0.06, "volume_acceleration": 3.45, "premarket_volume": 30535.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.55, "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": 7.2, "pm_low": 7.055}
{"timestamp": "2026-08-31T15:00:37.418807", "symbol": "PD", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 1.69, "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": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.2454, "vwap_slope": 0.0076, "rvol": 0.96, "volume_acceleration": 0.49, "premarket_volume": 479665.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 13.94}
{"timestamp": "2026-08-31T15:00:37.757446", "symbol": "NVAX", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 6.68, "volume_acceleration": 1.93, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6395, "vwap": 9.8198, "vwap_slope": -0.0129, "rvol": 2.5, "volume_acceleration": 0.56, "premarket_volume": 1251902.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.84, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.985, "pm_low": 9.61}
{"timestamp": "2026-08-31T15:00:37.836503", "symbol": "WEST", "total_score": 39.89, "raw_score": 42.29, "breakdown": {"price_quality": 2.82, "volume_quality": 2.95, "rvol": 0.12, "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.33, "spread_liquidity": 4.15, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8342, "vwap_slope": 0.0162, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 24577.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.89, "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.89, "pm_low": 7.775}
{"timestamp": "2026-08-31T15:00:37.929110", "symbol": "SBET", "total_score": 68.21, "raw_score": 72.31, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 6.44, "volume_acceleration": 9.36, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.1796, "vwap_slope": 0.0046, "rvol": 2.42, "volume_acceleration": 1.94, "premarket_volume": 1207520.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.74, "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.26, "pm_low": 8.105}
{"timestamp": "2026-08-31T15:00:38.018339", "symbol": "GSBD", "total_score": 65.37, "raw_score": 69.3, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.75, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3214, "vwap_slope": 0.0012, "rvol": 0.49, "volume_acceleration": 0.5, "premarket_volume": 246036.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.255}
{"timestamp": "2026-08-31T15:00:38.055575", "symbol": "CXM", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.229, "vwap": 8.1836, "vwap_slope": 0.0043, "rvol": 0.98, "volume_acceleration": 2.74, "premarket_volume": 491462.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.09}
{"timestamp": "2026-08-31T15:00:38.102037", "symbol": "WNC", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 1.53, "volume_quality": 7.68, "rvol": 0.31, "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.42, "spread_liquidity": 4.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4737, "vwap_slope": 0.0285, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 63989.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "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.575, "pm_low": 13.36}
{"timestamp": "2026-08-31T15:00:38.156761", "symbol": "BIOA", "total_score": 40.85, "raw_score": 43.31, "breakdown": {"price_quality": 4.33, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.86, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3737, "vwap_slope": -0.0208, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 35883.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.28}
{"timestamp": "2026-08-31T15:00:38.209392", "symbol": "ALTG", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.31, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9323, "vwap_slope": 0.0048, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 29774.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.21, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.81}
{"timestamp": "2026-08-31T15:00:38.245277", "symbol": "LYNX", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "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.59, "spread_liquidity": 0.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.6705, "vwap_slope": 0.0125, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 32408.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.98, "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": 13.88, "pm_low": 13.58}
{"timestamp": "2026-08-31T15:00:38.299194", "symbol": "CTOS", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 4.19, "volume_quality": 5.65, "rvol": 0.23, "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.92, "spread_liquidity": 4.27, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1687, "vwap_slope": 0.0068, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 47110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": 9.2, "pm_low": 9.13}
{"timestamp": "2026-08-31T15:00:38.409807", "symbol": "ABSI", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.13, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.23, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7706, "vwap_slope": -0.0133, "rvol": 0.91, "volume_acceleration": 0.61, "premarket_volume": 456929.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.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.91, "pm_low": 8.6198}
{"timestamp": "2026-08-31T15:00:38.458445", "symbol": "NAVI", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 4.55, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5795, "vwap_slope": 0.0012, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 87688.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.54}
{"timestamp": "2026-08-31T15:00:38.554040", "symbol": "OPFI", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 1.93, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.38, "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.52, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.8845, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.97, "premarket_volume": 49397.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.8291}
{"timestamp": "2026-08-31T15:00:38.686984", "symbol": "TG", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 2.66, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.13, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6872, "vwap_slope": -0.0454, "rvol": 0.05, "volume_acceleration": 3.71, "premarket_volume": 23962.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.35, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.65}
{"timestamp": "2026-08-31T15:00:38.737216", "symbol": "LSPD", "total_score": 59.7, "raw_score": 63.29, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 5.99, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.69, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.5719, "vwap_slope": 0.0127, "rvol": 0.28, "volume_acceleration": 1.6, "premarket_volume": 137668.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "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.68, "pm_low": 10.445}
{"timestamp": "2026-08-31T15:00:38.840202", "symbol": "CRSR", "total_score": 46.47, "raw_score": 49.25, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 0.88, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.17, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0421, "vwap_slope": -0.0006, "rvol": 0.45, "volume_acceleration": 0.25, "premarket_volume": 223416.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.62, "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": false}, "pm_high": 12.125, "pm_low": 11.94}
{"timestamp": "2026-08-31T15:00:38.892535", "symbol": "VSTM", "total_score": 62.94, "raw_score": 66.72, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 0.62, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.0712, "vwap_slope": 0.0009, "rvol": 0.6, "volume_acceleration": 0.18, "premarket_volume": 299344.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.0}
{"timestamp": "2026-08-31T15:00:38.987669", "symbol": "DNA", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 1.83, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 2.55, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.03, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.7583, "vwap_slope": 0.0121, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 75283.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.845, "pm_low": 6.68}
{"timestamp": "2026-08-31T15:00:39.042019", "symbol": "TU", "total_score": 60.78, "raw_score": 64.42, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 5.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.89, "spread_liquidity": 4.66, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7271, "vwap_slope": 0.0061, "rvol": 1.96, "volume_acceleration": 0.58, "premarket_volume": 982081.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.785, "pm_low": 9.67}
{"timestamp": "2026-08-31T15:00:39.143485", "symbol": "LAND", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.65, "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.34, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0751, "vwap_slope": -0.0014, "rvol": 0.27, "volume_acceleration": 0.67, "premarket_volume": 135233.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.87, "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.145, "pm_low": 8.985}
{"timestamp": "2026-08-31T15:00:39.195720", "symbol": "ALOY", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.88, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.4178, "vwap_slope": -0.0089, "rvol": 0.35, "volume_acceleration": 0.54, "premarket_volume": 175490.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.51, "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.59, "pm_low": 10.29}
{"timestamp": "2026-08-31T15:00:39.234422", "symbol": "VITL", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 4.22, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 4.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.38, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7652, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 1.47, "premarket_volume": 86063.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.8274, "pm_low": 10.69}
{"timestamp": "2026-08-31T15:00:39.384139", "symbol": "MH", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.7, "volume_quality": 2.79, "rvol": 0.11, "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.78, "spread_liquidity": 4.0, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2619, "vwap_slope": 0.025, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 23223.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.14}
{"timestamp": "2026-08-31T15:00:39.460892", "symbol": "LFST", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.83, "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.73, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2432, "vwap_slope": -0.0029, "rvol": 0.48, "volume_acceleration": 1.18, "premarket_volume": 238681.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.65, "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.32, "pm_low": 12.1904}
{"timestamp": "2026-08-31T15:00:39.538695", "symbol": "OI", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.95, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.54, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.302, "vwap_slope": -0.0004, "rvol": 0.9, "volume_acceleration": 1.14, "premarket_volume": 450463.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "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.3475, "pm_low": 7.23}
{"timestamp": "2026-08-31T15:00:39.579831", "symbol": "CRML", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.87, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1608, "vwap_slope": -0.0004, "rvol": 1.2, "volume_acceleration": 0.69, "premarket_volume": 598526.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "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.22, "pm_low": 7.105}
{"timestamp": "2026-08-31T15:00:39.667197", "symbol": "BVS", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.99, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6069, "vwap_slope": -0.0121, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 49860.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "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": true, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.55}
{"timestamp": "2026-08-31T15:00:39.778493", "symbol": "RUN", "total_score": 67.83, "raw_score": 71.9, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.71, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6224, "vwap_slope": 0.0007, "rvol": 1.34, "volume_acceleration": 0.78, "premarket_volume": 667949.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.58}
{"timestamp": "2026-08-31T15:00:39.879863", "symbol": "BV", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 3.82, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.87, "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.4, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1354, "vwap_slope": 0.0069, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 50014.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.075}
{"timestamp": "2026-08-31T15:00:40.042440", "symbol": "MNTN", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 1.91, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 1.69, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.99, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1028, "vwap_slope": -0.0181, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 56264.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.62, "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": 13.3, "pm_low": 12.99}
{"timestamp": "2026-08-31T15:00:40.245402", "symbol": "QUIK", "total_score": 32.07, "raw_score": 34.0, "breakdown": {"price_quality": 4.33, "volume_quality": 3.25, "rvol": 0.13, "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.48, "spread_liquidity": 4.38, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.7631, "vwap_slope": -0.0508, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 27079.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.03, "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.8912, "pm_low": 10.66}
{"timestamp": "2026-08-31T15:00:40.295244", "symbol": "ODD", "total_score": 32.43, "raw_score": 34.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 1.64, "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.08, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.5242, "vwap_slope": -0.006, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 45235.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.41, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.29}
{"timestamp": "2026-08-31T15:00:40.364531", "symbol": "NEXT", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.55, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.6049, "vwap_slope": -0.0129, "rvol": 0.73, "volume_acceleration": 0.64, "premarket_volume": 365568.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.71, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.465}
{"timestamp": "2026-08-31T15:00:40.456999", "symbol": "QUAD", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 4.99, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9885, "vwap_slope": 0.0013, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 46262.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.009, "pm_low": 9.95}
{"timestamp": "2026-08-31T15:00:40.508480", "symbol": "NWL", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0326, "vwap_slope": 0.0049, "rvol": 0.94, "volume_acceleration": 0.7, "premarket_volume": 470264.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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.075, "pm_low": 5.985}
{"timestamp": "2026-08-31T15:00:40.588887", "symbol": "UTZ", "total_score": 60.02, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1985, "vwap_slope": 0.0042, "rvol": 0.4, "volume_acceleration": 3.37, "premarket_volume": 197993.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "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-31T15:00:40.771244", "symbol": "AGNC", "total_score": 67.74, "raw_score": 71.8, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 11.15, "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.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8098, "vwap_slope": 0.0028, "rvol": 4.18, "volume_acceleration": 1.13, "premarket_volume": 2090572.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8389, "pm_low": 10.75}
{"timestamp": "2026-08-31T15:00:40.891312", "symbol": "KRO", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 3.72, "volume_quality": 2.68, "rvol": 0.11, "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": 4.61, "spread_liquidity": 3.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.8327, "vwap_slope": -0.0033, "rvol": 0.04, "volume_acceleration": 1.51, "premarket_volume": 22328.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -1.28, "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.885, "pm_low": 8.72}
{"timestamp": "2026-08-31T15:00:40.950208", "symbol": "LWLG", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.38, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3407, "vwap_slope": 0.0013, "rvol": 0.66, "volume_acceleration": 1.45, "premarket_volume": 328643.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.75, "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": true}, "pm_high": 5.43, "pm_low": 5.3}
{"timestamp": "2026-08-31T15:00:41.032530", "symbol": "XHLD", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.83, "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.59, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.3198, "vwap_slope": 0.0975, "rvol": 0.48, "volume_acceleration": 1.68, "premarket_volume": 241815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.4, "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.47, "pm_low": 9.06}
{"timestamp": "2026-08-31T15:00:41.076851", "symbol": "ARVN", "total_score": 33.92, "raw_score": 35.96, "breakdown": {"price_quality": 4.01, "volume_quality": 5.12, "rvol": 0.2, "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.05, "spread_liquidity": 4.26, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0682, "vwap_slope": -0.0166, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 42681.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.64, "spread_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.125, "pm_low": 9.0}
{"timestamp": "2026-08-31T15:00:41.163589", "symbol": "RGNX", "total_score": 40.31, "raw_score": 42.72, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.83, "price_momentum": 0.33, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2278, "vwap_slope": -0.0137, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 103535.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.93, "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.09}
{"timestamp": "2026-08-31T15:00:41.364871", "symbol": "GPK", "total_score": 65.76, "raw_score": 69.71, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 1.82, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.2826, "vwap_slope": 0.0085, "rvol": 0.84, "volume_acceleration": 0.52, "premarket_volume": 419300.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.375, "pm_low": 11.215}
{"timestamp": "2026-08-31T15:00:41.540209", "symbol": "CWH", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.31, "spread_liquidity": 4.49, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4786, "vwap_slope": 0.0005, "rvol": 0.29, "volume_acceleration": 0.85, "premarket_volume": 146150.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.4038}
{"timestamp": "2026-08-31T15:00:41.640309", "symbol": "RKT", "total_score": 72.95, "raw_score": 77.33, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.9, "price_momentum": 0.22, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.328, "vwap_slope": 0.0107, "rvol": 5.64, "volume_acceleration": 0.55, "premarket_volume": 2819746.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.65, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.259}
{"timestamp": "2026-08-31T15:00:41.698151", "symbol": "CIFR", "total_score": 57.15, "raw_score": 60.58, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.875, "vwap": 14.9051, "vwap_slope": 0.0002, "rvol": 5.36, "volume_acceleration": 0.59, "premarket_volume": 2678069.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 14.79}
{"timestamp": "2026-08-31T15:00:41.803419", "symbol": "RUM", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.4, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.22, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5217, "vwap_slope": 0.0039, "rvol": 0.93, "volume_acceleration": 1.24, "premarket_volume": 463769.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.645, "pm_low": 8.42}
{"timestamp": "2026-08-31T15:00:41.840167", "symbol": "GNW", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.16, "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.61, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0555, "vwap_slope": -0.0016, "rvol": 0.48, "volume_acceleration": 0.82, "premarket_volume": 241681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.51, "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.0868, "pm_low": 10.015}
{"timestamp": "2026-08-31T15:00:41.875518", "symbol": "BHC", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.11, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2702, "vwap": 6.2304, "vwap_slope": 0.0068, "rvol": 0.45, "volume_acceleration": 1.51, "premarket_volume": 224672.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.275, "pm_low": 6.19}
{"timestamp": "2026-08-31T15:00:41.924355", "symbol": "GPRE", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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": 3.65, "spread_liquidity": 4.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 14.0969, "vwap_slope": -0.0218, "rvol": 0.42, "volume_acceleration": 0.63, "premarket_volume": 211252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.33, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 13.84}
{"timestamp": "2026-08-31T15:00:41.989308", "symbol": "SD", "total_score": 30.49, "raw_score": 32.32, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.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.21, "spread_liquidity": 4.29, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.1524, "vwap_slope": -0.0293, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 20790.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.58, "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.22, "pm_low": 14.045}
{"timestamp": "2026-08-31T15:00:42.033422", "symbol": "BRCB", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.49, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.24, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4861, "vwap": 9.4438, "vwap_slope": 0.0374, "rvol": 0.08, "volume_acceleration": 4.05, "premarket_volume": 41093.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.45, "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.52, "pm_low": 9.3046}
{"timestamp": "2026-08-31T15:00:42.094139", "symbol": "DEI", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 3.34, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 4.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6712, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 1.45, "premarket_volume": 73924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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.705, "pm_low": 11.635}
{"timestamp": "2026-08-31T15:00:42.196717", "symbol": "ZURA", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.25, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.79, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5331, "vwap_slope": -0.0079, "rvol": 0.24, "volume_acceleration": 0.36, "premarket_volume": 120096.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.52, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.48}
{"timestamp": "2026-08-31T15:00:42.251982", "symbol": "APPS", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.3, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6531, "vwap_slope": -0.0096, "rvol": 0.53, "volume_acceleration": 0.95, "premarket_volume": 263645.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.21, "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": 10.77, "pm_low": 10.5605}
{"timestamp": "2026-08-31T15:00:42.302495", "symbol": "ALMU", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 2.1, "volume_quality": 5.55, "rvol": 0.22, "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.13, "spread_liquidity": 3.19, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 13.0187, "vwap_slope": -0.0402, "rvol": 0.09, "volume_acceleration": 0.73, "premarket_volume": 46223.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.49, "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": 13.23, "pm_low": 12.8898}
{"timestamp": "2026-08-31T15:00:42.335838", "symbol": "CLBT", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.14, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 11.947, "vwap_slope": 0.0135, "rvol": 0.47, "volume_acceleration": 0.36, "premarket_volume": 237088.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.885}
{"timestamp": "2026-08-31T15:00:42.492820", "symbol": "FRMI", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.85, "volume_acceleration": 2.82, "price_momentum": 0.42, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.941, "vwap_slope": -0.0075, "rvol": 3.32, "volume_acceleration": 0.81, "premarket_volume": 1660019.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.53, "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": 4.985, "pm_low": 4.9}
{"timestamp": "2026-08-31T15:00:42.716979", "symbol": "HOPE", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8036, "vwap_slope": 0.0028, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 102316.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.765}
{"timestamp": "2026-08-31T15:00:42.758188", "symbol": "MBC", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.05, "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.6, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3885, "vwap_slope": 0.0015, "rvol": 0.23, "volume_acceleration": 1.5, "premarket_volume": 114839.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.43, "pm_low": 8.34}
{"timestamp": "2026-08-31T15:00:42.797550", "symbol": "REAL", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.32, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.36, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.4944, "vwap_slope": -0.0135, "rvol": 0.85, "volume_acceleration": 0.38, "premarket_volume": 425659.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -1.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.32}
{"timestamp": "2026-08-31T15:00:42.888349", "symbol": "EIC", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 4.96, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.33, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9947, "vwap_slope": -0.005, "rvol": 0.13, "volume_acceleration": 0.84, "premarket_volume": 63199.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.5, "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": 10.01, "pm_low": 9.96}
{"timestamp": "2026-08-31T15:00:42.921740", "symbol": "NOK", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0637, "vwap_slope": 0.0006, "rvol": 15.45, "volume_acceleration": 0.76, "premarket_volume": 7724171.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.02}
{"timestamp": "2026-08-31T15:00:42.978861", "symbol": "TGB", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9472, "vwap_slope": 0.001, "rvol": 1.12, "volume_acceleration": 1.19, "premarket_volume": 559268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.995, "pm_low": 8.89}
{"timestamp": "2026-08-31T15:00:43.037727", "symbol": "GOOS", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.2, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 1.68, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1745, "vwap_slope": 0.0028, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 54544.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "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.205, "pm_low": 8.135}
{"timestamp": "2026-08-31T15:00:43.118292", "symbol": "ASAN", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 3.02, "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.16, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.229, "vwap_slope": -0.0015, "rvol": 1.26, "volume_acceleration": 0.81, "premarket_volume": 629626.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.125}
{"timestamp": "2026-08-31T15:00:43.327997", "symbol": "ANGI", "total_score": 58.19, "raw_score": 61.69, "breakdown": {"price_quality": 0.0, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 1.43, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.31, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.7838, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 0.41, "premarket_volume": 89914.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.34, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.8191, "pm_low": 4.75}
{"timestamp": "2026-08-31T15:00:43.365664", "symbol": "TAL", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6161, "vwap_slope": -0.0016, "rvol": 0.4, "volume_acceleration": 0.98, "premarket_volume": 201396.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.56}
{"timestamp": "2026-08-31T15:00:43.403681", "symbol": "GSIT", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 2.42, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.81, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6072, "vwap": 5.6369, "vwap_slope": -0.0287, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 60781.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.54, "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": false, "vwap_rising": false}, "pm_high": 5.695, "pm_low": 5.58}
{"timestamp": "2026-08-31T15:00:43.498981", "symbol": "SG", "total_score": 66.17, "raw_score": 70.14, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.93, "price_momentum": 0.32, "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.04, "vwap": 6.938, "vwap_slope": 0.0214, "rvol": 0.82, "volume_acceleration": 1.39, "premarket_volume": 411308.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.84}
{"timestamp": "2026-08-31T15:00:43.575980", "symbol": "BHK", "total_score": 47.53, "raw_score": 50.39, "breakdown": {"price_quality": 4.04, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 0.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0271, "vwap_slope": 0.0008, "rvol": 0.11, "volume_acceleration": 0.2, "premarket_volume": 52708.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "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.045, "pm_low": 9.01}
{"timestamp": "2026-08-31T15:00:43.628847", "symbol": "BB", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 4.89, "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.13, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1553, "vwap_slope": -0.0071, "rvol": 1.83, "volume_acceleration": 0.69, "premarket_volume": 916801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.22, "pm_low": 8.09}
{"timestamp": "2026-08-31T15:00:43.724356", "symbol": "FF", "total_score": 29.77, "raw_score": 31.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 3.72, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2577, "vwap_slope": -0.0533, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 38996.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.81, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3663, "pm_low": 5.2}
{"timestamp": "2026-08-31T15:00:43.792900", "symbol": "RSKD", "total_score": 60.07, "raw_score": 63.68, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3637, "vwap_slope": 0.0093, "rvol": 0.46, "volume_acceleration": 2.12, "premarket_volume": 227604.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.425, "pm_low": 6.28}
{"timestamp": "2026-08-31T15:00:43.967116", "symbol": "MATV", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 3.16, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.16, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8393, "vwap_slope": -0.0023, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 63562.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9262, "pm_low": 11.725}
{"timestamp": "2026-08-31T15:00:44.066160", "symbol": "SLDB", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 4.39, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 2.54, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.65, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4322, "vwap_slope": -0.0109, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 60822.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.05, "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": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.37}
{"timestamp": "2026-08-31T15:00:44.162949", "symbol": "INTT", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 4.07, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 0.09, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.965, "vwap_slope": -0.0753, "rvol": 0.05, "volume_acceleration": 1.48, "premarket_volume": 26696.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.32, "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": 11.145, "pm_low": 10.8}
{"timestamp": "2026-08-31T15:00:44.228677", "symbol": "SWBI", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 2.18, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 1.82, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8191, "vwap": 12.7941, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 0.52, "premarket_volume": 67894.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.6718}
{"timestamp": "2026-08-31T15:00:44.439839", "symbol": "F", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9946, "vwap_slope": -0.0008, "rvol": 10.35, "volume_acceleration": 1.67, "premarket_volume": 5173942.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.93}
{"timestamp": "2026-08-31T15:00:44.480901", "symbol": "NEOG", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 3.42, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 3.57, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5641, "vwap_slope": 0.0027, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 97468.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.615, "pm_low": 11.51}
{"timestamp": "2026-08-31T15:00:44.557298", "symbol": "YEXT", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 1.89, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 2.85, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8712, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 62912.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.22, "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.905, "pm_low": 6.81}
{"timestamp": "2026-08-31T15:00:44.601342", "symbol": "ADT", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4722, "vwap_slope": 0.0035, "rvol": 0.77, "volume_acceleration": 1.1, "premarket_volume": 387271.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "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.49, "pm_low": 7.445}
{"timestamp": "2026-08-31T15:00:44.704024", "symbol": "TRLV", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.21, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.12, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3759, "vwap": 11.3146, "vwap_slope": 0.0082, "rvol": 0.47, "volume_acceleration": 0.35, "premarket_volume": 236612.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.54, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.2116}
{"timestamp": "2026-08-31T15:00:44.791130", "symbol": "CERT", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 3.14, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 3.31, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1405, "vwap_slope": -0.0011, "rvol": 0.19, "volume_acceleration": 1.33, "premarket_volume": 94824.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.065}
{"timestamp": "2026-08-31T15:00:44.822457", "symbol": "GO", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.84, "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.78, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0833, "vwap_slope": 0.0083, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 174603.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.97}
{"timestamp": "2026-08-31T15:00:44.976312", "symbol": "VMET", "total_score": 64.39, "raw_score": 68.25, "breakdown": {"price_quality": 4.86, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 7.17, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.01, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1363, "vwap": 10.1106, "vwap_slope": 0.0018, "rvol": 0.1, "volume_acceleration": 1.72, "premarket_volume": 50661.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.25, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.06}
{"timestamp": "2026-08-31T15:00:45.009640", "symbol": "KD", "total_score": 64.58, "raw_score": 68.46, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 1.57, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1033, "vwap_slope": 0.0064, "rvol": 0.83, "volume_acceleration": 0.45, "premarket_volume": 412540.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.74, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 12.925}
{"timestamp": "2026-08-31T15:00:45.077319", "symbol": "XPON", "total_score": 35.74, "raw_score": 37.88, "breakdown": {"price_quality": 2.38, "volume_quality": 10.58, "rvol": 0.42, "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": 2.04, "spread_liquidity": 4.09, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.5834, "vwap_slope": -0.0135, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 88129.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": -2.62, "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.7968, "pm_low": 7.38}
{"timestamp": "2026-08-31T15:00:45.129034", "symbol": "MAX", "total_score": 32.62, "raw_score": 34.58, "breakdown": {"price_quality": 2.49, "volume_quality": 3.88, "rvol": 0.16, "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.05, "spread_liquidity": 4.47, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5925, "vwap_slope": -0.0083, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 32305.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.51}
{"timestamp": "2026-08-31T15:00:45.259716", "symbol": "TRIP", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.22, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.683, "vwap_slope": -0.0129, "rvol": 0.88, "volume_acceleration": 0.64, "premarket_volume": 437994.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.725, "pm_low": 9.625}
{"timestamp": "2026-08-31T15:00:45.293455", "symbol": "AURA", "total_score": 34.55, "raw_score": 36.63, "breakdown": {"price_quality": 2.17, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 2.2, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.07, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.2622, "vwap_slope": -0.0245, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 68395.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -1.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.15}
{"timestamp": "2026-08-31T15:00:45.332378", "symbol": "HNST", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.74, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7398, "vwap": 5.6704, "vwap_slope": 0.0093, "rvol": 0.36, "volume_acceleration": 1.17, "premarket_volume": 181197.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7398, "pm_low": 5.585}
{"timestamp": "2026-08-31T15:00:45.372280", "symbol": "TAC", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 2.81, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1206, "vwap_slope": 0.011, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 89276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2091, "pm_low": 12.045}
{"timestamp": "2026-08-31T15:00:45.575213", "symbol": "ATAI", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3457, "vwap_slope": 0.0004, "rvol": 0.92, "volume_acceleration": 0.46, "premarket_volume": 459624.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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.355, "pm_low": 7.3328}
{"timestamp": "2026-08-31T15:00:45.638945", "symbol": "ICL", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 1.5, "volume_quality": 11.59, "rvol": 0.46, "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.35, "spread_liquidity": 4.41, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7182, "vwap_slope": -0.0048, "rvol": 0.19, "volume_acceleration": 0.58, "premarket_volume": 96594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.7}
{"timestamp": "2026-08-31T15:00:45.676229", "symbol": "CRMD", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.6, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.59, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1314, "vwap": 8.1028, "vwap_slope": 0.0024, "rvol": 0.24, "volume_acceleration": 0.46, "premarket_volume": 118478.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.17, "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.145, "pm_low": 8.075}
{"timestamp": "2026-08-31T15:00:45.746705", "symbol": "MARA", "total_score": 76.94, "raw_score": 81.56, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4194, "vwap_slope": 0.002, "rvol": 6.12, "volume_acceleration": 0.84, "premarket_volume": 3062263.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.67, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 10.36}
{"timestamp": "2026-08-31T15:00:45.832707", "symbol": "VIPS", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9751, "vwap_slope": 0.0027, "rvol": 0.43, "volume_acceleration": 1.84, "premarket_volume": 216634.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.885}
{"timestamp": "2026-08-31T15:00:45.880702", "symbol": "SVV", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 4.64, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3649, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 54529.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "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.42, "pm_low": 10.32}
{"timestamp": "2026-08-31T15:00:46.039773", "symbol": "LTRX", "total_score": 38.61, "raw_score": 40.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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": 3.05, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.4679, "vwap_slope": -0.0221, "rvol": 0.42, "volume_acceleration": 1.09, "premarket_volume": 209828.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -1.79, "spread_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.59, "pm_low": 5.35}
{"timestamp": "2026-08-31T15:00:46.106168", "symbol": "SMR", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.82, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2927, "vwap_slope": -0.0016, "rvol": 6.14, "volume_acceleration": 1.1, "premarket_volume": 3071008.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.8, "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.365, "pm_low": 9.23}
{"timestamp": "2026-08-31T15:00:46.336557", "symbol": "VFC", "total_score": 65.14, "raw_score": 69.04, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.95, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.3884, "vwap_slope": 0.0104, "rvol": 0.85, "volume_acceleration": 0.85, "premarket_volume": 423924.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.32}
{"timestamp": "2026-08-31T15:00:46.372897", "symbol": "MGTX", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 2.51, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.27, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.7371, "vwap_slope": -0.0286, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 50612.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.71, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.595}
{"timestamp": "2026-08-31T15:00:46.434679", "symbol": "SNAP", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4501, "vwap": 5.4659, "vwap_slope": -0.0044, "rvol": 7.93, "volume_acceleration": 1.3, "premarket_volume": 3964927.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.43}
{"timestamp": "2026-08-31T15:00:46.517187", "symbol": "MTRX", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.16, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.38, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.9174, "vwap_slope": -0.0131, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 32090.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.75, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.835}
{"timestamp": "2026-08-31T15:00:46.560022", "symbol": "OWL", "total_score": 76.7, "raw_score": 81.3, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 11.96, "volume_acceleration": 3.96, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.0777, "vwap_slope": 0.0098, "rvol": 4.48, "volume_acceleration": 1.14, "premarket_volume": 2241965.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.155, "pm_low": 11.975}
{"timestamp": "2026-08-31T15:00:46.635376", "symbol": "BTGO", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 1.92, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9333, "vwap_slope": 0.0065, "rvol": 0.46, "volume_acceleration": 0.55, "premarket_volume": 228408.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0023, "pm_low": 6.83}
{"timestamp": "2026-08-31T15:00:46.719916", "symbol": "BOC", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "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.84, "spread_liquidity": 4.28, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9305, "vwap_slope": 0.0177, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25493.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.84}
{"timestamp": "2026-08-31T15:00:46.765703", "symbol": "TASK", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 3.25, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.3358, "vwap_slope": -0.0255, "rvol": 0.07, "volume_acceleration": 2.04, "premarket_volume": 36155.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -1.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.405, "pm_low": 8.245}
{"timestamp": "2026-08-31T15:00:46.906960", "symbol": "PUMP", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.69, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 11.074, "vwap_slope": -0.0101, "rvol": 0.68, "volume_acceleration": 1.19, "premarket_volume": 341476.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.93}
{"timestamp": "2026-08-31T15:00:46.960231", "symbol": "NOMD", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 3.15, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 2.35, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.7811, "vwap_slope": 0.012, "rvol": 0.14, "volume_acceleration": 1.23, "premarket_volume": 67763.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.715}
{"timestamp": "2026-08-31T15:00:47.015075", "symbol": "NMR", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 4.8, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2072, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 46443.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "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": true}, "pm_high": 10.225, "pm_low": 10.19}
{"timestamp": "2026-08-31T15:00:47.047191", "symbol": "VOXR", "total_score": 46.41, "raw_score": 49.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "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.8, "spread_liquidity": 3.79, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4681, "vwap_slope": 0.0044, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 51570.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-31T15:00:47.171990", "symbol": "OBIO", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.75, "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": 3.29, "spread_liquidity": 3.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.114, "vwap_slope": -0.1123, "rvol": 0.15, "volume_acceleration": 3.87, "premarket_volume": 72942.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -0.86, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.05}
{"timestamp": "2026-08-31T15:00:47.228538", "symbol": "MDWD", "total_score": 48.79, "raw_score": 51.71, "breakdown": {"price_quality": 2.28, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 6.15, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.9, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7106, "vwap_slope": -0.0041, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 21364.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.07, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.6}
{"timestamp": "2026-08-31T15:00:47.299335", "symbol": "SKYH", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 4.46, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 2.45, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.42, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5, "vwap_slope": -0.0083, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20843.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.33, "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": 10.55, "pm_low": 10.455}
{"timestamp": "2026-08-31T15:00:47.372769", "symbol": "KRNY", "total_score": 51.44, "raw_score": 54.52, "breakdown": {"price_quality": 4.84, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 2.11, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.7963, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 52583.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.845, "pm_low": 9.72}
{"timestamp": "2026-08-31T15:00:47.492061", "symbol": "SENS", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 4.13, "volume_quality": 5.68, "rvol": 0.23, "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.66, "spread_liquidity": 3.91, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.2172, "vwap_slope": -0.0195, "rvol": 0.09, "volume_acceleration": 1.27, "premarket_volume": 47315.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.95, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2955, "pm_low": 9.11}
{"timestamp": "2026-08-31T15:00:47.543455", "symbol": "AEG", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 5.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.64, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2039, "vwap_slope": -0.0035, "rvol": 2.11, "volume_acceleration": 1.56, "premarket_volume": 1056196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 9.19}
{"timestamp": "2026-08-31T15:00:47.592990", "symbol": "XMAX", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 3.95, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 4.57, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9455, "vwap_slope": -0.0286, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 23723.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.91}
{"timestamp": "2026-08-31T15:00:47.684661", "symbol": "CRNC", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 3.64, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 2.72, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6641, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 66020.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.745, "pm_low": 8.605}
{"timestamp": "2026-08-31T15:00:47.771962", "symbol": "VERX", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.24, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.54, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.2804, "vwap_slope": 0.012, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 110040.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.52, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.14}
{"timestamp": "2026-08-31T15:00:47.983687", "symbol": "TDOC", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.05, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.3535, "vwap_slope": 0.0074, "rvol": 0.55, "volume_acceleration": 0.88, "premarket_volume": 274848.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4498, "pm_low": 6.235}
{"timestamp": "2026-08-31T15:00:48.090981", "symbol": "SLRC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 2.18, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 3.7, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.22, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7837, "vwap_slope": 0.0118, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 36031.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.7114}
{"timestamp": "2026-08-31T15:00:48.211173", "symbol": "JOBY", "total_score": 66.15, "raw_score": 70.12, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.5, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.8895, "vwap_slope": 0.0024, "rvol": 7.06, "volume_acceleration": 1.01, "premarket_volume": 3529210.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9286, "pm_low": 6.845}
{"timestamp": "2026-08-31T15:00:48.336115", "symbol": "FWDI", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.58, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.944, "vwap_slope": 0.012, "rvol": 0.33, "volume_acceleration": 1.46, "premarket_volume": 163549.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.94, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.025, "pm_low": 5.86}
{"timestamp": "2026-08-31T15:00:48.431810", "symbol": "ACET", "total_score": 24.81, "raw_score": 26.3, "breakdown": {"price_quality": 3.63, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 1.15, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6328, "vwap": 8.6978, "vwap_slope": -0.1456, "rvol": 0.04, "volume_acceleration": 0.12, "premarket_volume": 22204.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.75, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.85, "pm_low": 8.62}
{"timestamp": "2026-08-31T15:00:48.461072", "symbol": "OEC", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "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.59, "spread_liquidity": 3.94, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3607, "vwap_slope": -0.0111, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 20958.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -1.27, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.28}
{"timestamp": "2026-08-31T15:00:48.492007", "symbol": "LYG", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8759, "vwap_slope": -0.0003, "rvol": 4.91, "volume_acceleration": 1.38, "premarket_volume": 2455090.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.86}
{"timestamp": "2026-08-31T15:00:48.632569", "symbol": "SECZ", "total_score": 63.98, "raw_score": 67.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.31, "price_momentum": 1.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.2872, "vwap_slope": 0.0348, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 124322.0, "momentum_pct": 1.24, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 2.27, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.46, "pm_low": 6.2}
{"timestamp": "2026-08-31T15:00:48.939544", "symbol": "SSYS", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 2.69, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.13, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6792, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 2.06, "premarket_volume": 30118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "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.71, "pm_low": 7.6591}
{"timestamp": "2026-08-31T15:00:49.079941", "symbol": "CION", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.57, "price_momentum": 0.3, "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": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.5204, "vwap_slope": 0.0007, "rvol": 0.22, "volume_acceleration": 1.03, "premarket_volume": 107942.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.46, "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.57, "pm_low": 7.455}
{"timestamp": "2026-08-31T15:00:49.121287", "symbol": "VELO", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.23, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.29, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.3, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.7997, "vwap_slope": -0.014, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 69720.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.25, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.68}
{"timestamp": "2026-08-31T15:00:49.291634", "symbol": "JBS", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 6.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.6932, "vwap_slope": 0.0297, "rvol": 0.48, "volume_acceleration": 1.63, "premarket_volume": 239157.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.765, "pm_low": 13.595}
{"timestamp": "2026-08-31T15:00:49.659003", "symbol": "EQX", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 10.22, "volume_acceleration": 3.11, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5128, "vwap_slope": 0.0087, "rvol": 3.83, "volume_acceleration": 1.31, "premarket_volume": 1915730.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.37}
{"timestamp": "2026-08-31T15:00:49.778699", "symbol": "LE", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.15, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.36, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.88, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.761, "vwap_slope": 0.0363, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 28476.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.76, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.885, "pm_low": 11.68}
{"timestamp": "2026-08-31T15:00:49.874087", "symbol": "XERS", "total_score": 50.36, "raw_score": 53.39, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.74, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.6, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3874, "vwap_slope": -0.0059, "rvol": 0.36, "volume_acceleration": 0.5, "premarket_volume": 178496.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.39, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.435, "pm_low": 8.32}
{"timestamp": "2026-08-31T15:00:49.936291", "symbol": "DXC", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.54, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.0903, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101588.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 11.03}
{"timestamp": "2026-08-31T15:00:50.026312", "symbol": "HELP", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 7.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.4121, "vwap_slope": -0.0231, "rvol": 0.58, "volume_acceleration": 1.77, "premarket_volume": 289735.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 3.09, "extension_from_vwap_pct": -1.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.65, "pm_low": 11.27}
{"timestamp": "2026-08-31T15:00:50.167708", "symbol": "IE", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.65, "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.62, "spread_liquidity": 4.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.916, "vwap": 10.9791, "vwap_slope": -0.0093, "rvol": 0.27, "volume_acceleration": 0.97, "premarket_volume": 135857.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 10.88}
{"timestamp": "2026-08-31T15:00:50.261507", "symbol": "INGN", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 2.61, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3784, "vwap_slope": -0.0107, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 40397.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.22, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.4139, "pm_low": 5.34}
{"timestamp": "2026-08-31T15:00:50.418826", "symbol": "RDW", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 6.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.62, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.7055, "vwap_slope": -0.0219, "rvol": 2.36, "volume_acceleration": 1.24, "premarket_volume": 1181632.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.85, "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.835, "pm_low": 10.62}
{"timestamp": "2026-08-31T15:00:50.462002", "symbol": "DOLE", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.3, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8255, "vwap_slope": 0.0009, "rvol": 0.27, "volume_acceleration": 1.53, "premarket_volume": 135229.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "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.86, "pm_low": 13.74}
{"timestamp": "2026-08-31T15:00:50.597061", "symbol": "INFQ", "total_score": 60.12, "raw_score": 63.73, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 1.74, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.971, "vwap_slope": -0.0027, "rvol": 1.94, "volume_acceleration": 0.5, "premarket_volume": 970989.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.125, "pm_low": 12.815}
{"timestamp": "2026-08-31T15:00:50.775979", "symbol": "INMD", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 2.11, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8281, "vwap_slope": 0.006, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 28363.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.865, "pm_low": 14.8}
{"timestamp": "2026-08-31T15:00:50.899476", "symbol": "SVRA", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.96, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2502, "vwap_slope": -0.0031, "rvol": 0.36, "volume_acceleration": 0.85, "premarket_volume": 178281.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.225}
{"timestamp": "2026-08-31T15:00:50.943664", "symbol": "SND", "total_score": 26.75, "raw_score": 28.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 3.69, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.17, "vwap_slope": -0.0258, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 37090.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.55, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.07}
{"timestamp": "2026-08-31T15:00:51.094847", "symbol": "AEBI", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 2.36, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.68, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5579, "vwap_slope": 0.0562, "rvol": 0.12, "volume_acceleration": 4.96, "premarket_volume": 61865.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.65, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.275}
{"timestamp": "2026-08-31T15:30:11.823726", "symbol": "SSL", "total_score": 50.44, "raw_score": 53.46, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.77, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0269, "vwap_slope": -0.006, "rvol": 0.33, "volume_acceleration": 0.8, "premarket_volume": 165998.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.105, "pm_low": 11.975}
{"timestamp": "2026-08-31T15:30:11.908052", "symbol": "HLMN", "total_score": 61.74, "raw_score": 65.45, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.0, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6064, "vwap_slope": 0.0003, "rvol": 0.27, "volume_acceleration": 0.29, "premarket_volume": 134299.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.58}
{"timestamp": "2026-08-31T15:30:12.077302", "symbol": "RITM", "total_score": 43.08, "raw_score": 45.66, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 2.3, "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.59, "spread_liquidity": 4.67, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0898, "vwap_slope": -0.003, "rvol": 0.96, "volume_acceleration": 0.39, "premarket_volume": 479444.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "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.11, "pm_low": 10.05}
{"timestamp": "2026-08-31T15:30:12.165228", "symbol": "IMRX", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 0.0, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 2.49, "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.32, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9079, "vwap_slope": 0.0021, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 37552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.93, "pm_low": 4.88}
{"timestamp": "2026-08-31T15:30:12.250326", "symbol": "RMNI", "total_score": 32.8, "raw_score": 34.77, "breakdown": {"price_quality": 1.5, "volume_quality": 5.34, "rvol": 0.21, "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.07, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.611, "vwap_slope": -0.0118, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 44504.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.24, "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": 5.65, "pm_low": 5.58}
{"timestamp": "2026-08-31T15:30:12.455476", "symbol": "KBDC", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "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.73, "spread_liquidity": 3.53, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6646, "vwap_slope": -0.0053, "rvol": 0.05, "volume_acceleration": 2.38, "premarket_volume": 26078.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.64}
{"timestamp": "2026-08-31T15:30:12.530348", "symbol": "LENZ", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 2.53, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.71, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1307, "vwap_slope": 0.0048, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 59971.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.57, "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.17, "pm_low": 5.09}
{"timestamp": "2026-08-31T15:30:12.637081", "symbol": "TTD", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.31, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7251, "vwap_slope": 0.0094, "rvol": 3.11, "volume_acceleration": 0.89, "premarket_volume": 1557278.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.61}
{"timestamp": "2026-08-31T15:30:12.752219", "symbol": "FUBO", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.0, "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.88, "spread_liquidity": 4.05, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.6077, "vwap_slope": -0.0017, "rvol": 0.42, "volume_acceleration": 0.33, "premarket_volume": 207510.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.36, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7299, "pm_low": 10.52}
{"timestamp": "2026-08-31T15:30:13.002914", "symbol": "WEN", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 3.19, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.315, "vwap_slope": 0.0113, "rvol": 1.33, "volume_acceleration": 0.65, "premarket_volume": 664948.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.66, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.385, "pm_low": 8.2}
{"timestamp": "2026-08-31T15:30:13.132760", "symbol": "WLTH", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.15, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.64, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1614, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 1.65, "premarket_volume": 63279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "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.195, "pm_low": 9.13}
{"timestamp": "2026-08-31T15:30:13.175175", "symbol": "ONDS", "total_score": 66.39, "raw_score": 70.37, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.723, "vwap_slope": 0.0001, "rvol": 9.63, "volume_acceleration": 0.89, "premarket_volume": 4813543.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.16, "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.76, "pm_low": 7.69}
{"timestamp": "2026-08-31T15:30:13.286452", "symbol": "ACOG", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.49, "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.44, "spread_liquidity": 1.75, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1752, "vwap_slope": 0.0681, "rvol": 0.2, "volume_acceleration": 1.21, "premarket_volume": 102371.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.54, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.295, "pm_low": 9.01}
{"timestamp": "2026-08-31T15:30:13.524229", "symbol": "WVE", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.54, "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": 4.87, "spread_liquidity": 4.32, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9292, "vwap_slope": -0.0119, "rvol": 0.64, "volume_acceleration": 2.11, "premarket_volume": 319892.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.5, "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": 4.99, "pm_low": 4.895}
{"timestamp": "2026-08-31T15:30:13.564345", "symbol": "DRVN", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 2.69, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 2.89, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3127, "vwap_slope": 0.0008, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 27076.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "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": 12.36, "pm_low": 12.27}
{"timestamp": "2026-08-31T15:30:13.656450", "symbol": "FRNM", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 1.5, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 3.65, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.31, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4324, "vwap_slope": 0.0084, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 55587.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.75, "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.59, "pm_low": 14.35}
{"timestamp": "2026-08-31T15:30:13.757940", "symbol": "FOSL", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.35, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1423, "vwap_slope": -0.0016, "rvol": 0.28, "volume_acceleration": 0.54, "premarket_volume": 140723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.63, "spread_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.219, "pm_low": 5.075}
{"timestamp": "2026-08-31T15:30:13.866760", "symbol": "WSE", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.96, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.048, "vwap_slope": 0.0004, "rvol": 0.17, "volume_acceleration": 0.81, "premarket_volume": 84847.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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.08, "pm_low": 13.01}
{"timestamp": "2026-08-31T15:30:13.974958", "symbol": "ECVT", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.74, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1317, "vwap_slope": -0.0032, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 101583.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.175, "pm_low": 10.065}
{"timestamp": "2026-08-31T15:30:14.103338", "symbol": "CLF", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 2.4, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4978, "vwap_slope": -0.0063, "rvol": 1.6, "volume_acceleration": 1.24, "premarket_volume": 797709.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.435}
{"timestamp": "2026-08-31T15:30:14.159093", "symbol": "NMFC", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 2.67, "volume_quality": 5.2, "rvol": 0.21, "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": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6899, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 1.6, "premarket_volume": 43311.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.675}
{"timestamp": "2026-08-31T15:30:14.218165", "symbol": "OSS", "total_score": 49.19, "raw_score": 52.15, "breakdown": {"price_quality": 4.71, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 7.85, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3139, "vwap_slope": -0.0169, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 35564.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.25}
{"timestamp": "2026-08-31T15:30:14.305357", "symbol": "ALLT", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 2.76, "volume_quality": 3.51, "rvol": 0.14, "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.33, "spread_liquidity": 3.71, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7675, "vwap_slope": 0.0075, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 29230.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.1, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.725}
{"timestamp": "2026-08-31T15:30:14.602303", "symbol": "LCID", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 3.33, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.33, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9452, "vwap_slope": 0.0086, "rvol": 2.34, "volume_acceleration": 1.33, "premarket_volume": 1170382.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.01, "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.0, "pm_low": 4.905}
{"timestamp": "2026-08-31T15:30:14.667601", "symbol": "GNL", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 4.12, "volume_quality": 8.56, "rvol": 0.34, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1332, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 71331.0, "momentum_pct": -0.09, "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": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.12}
{"timestamp": "2026-08-31T15:30:14.769816", "symbol": "AGEN", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 2.64, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 3.44, "price_momentum": 1.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.25, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6433, "vwap": 7.6178, "vwap_slope": -0.0151, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 54567.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.33, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.745, "pm_low": 7.54}
{"timestamp": "2026-08-31T15:30:14.806000", "symbol": "SMPL", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.24, "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.54, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3019, "vwap_slope": 0.0272, "rvol": 0.52, "volume_acceleration": 1.16, "premarket_volume": 258995.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "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": true, "vwap_rising": true}, "pm_high": 11.435, "pm_low": 11.18}
{"timestamp": "2026-08-31T15:30:14.961553", "symbol": "AES", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.28, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.736, "vwap_slope": 0.0016, "rvol": 1.61, "volume_acceleration": 0.54, "premarket_volume": 802980.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.75, "pm_low": 14.71}
{"timestamp": "2026-08-31T15:30:15.051445", "symbol": "TSSI", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 2.96, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.16, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9876, "vwap_slope": -0.0319, "rvol": 0.1, "volume_acceleration": 2.53, "premarket_volume": 49070.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.41, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.94}
{"timestamp": "2026-08-31T15:30:15.234856", "symbol": "WU", "total_score": 50.93, "raw_score": 53.98, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 5.66, "volume_acceleration": 2.12, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1149, "vwap_slope": -0.0005, "rvol": 2.12, "volume_acceleration": 0.61, "premarket_volume": 1061906.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.09}
{"timestamp": "2026-08-31T15:30:15.348150", "symbol": "BKKT", "total_score": 41.79, "raw_score": 44.29, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.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.11, "spread_liquidity": 3.67, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5175, "vwap_slope": -0.0119, "rvol": 0.22, "volume_acceleration": 1.15, "premarket_volume": 107884.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.18, "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.6, "pm_low": 7.45}
{"timestamp": "2026-08-31T15:30:15.450854", "symbol": "FWRG", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 2.48, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.26, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.4643, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 48950.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.32}
{"timestamp": "2026-08-31T15:30:15.605708", "symbol": "CRCT", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "rvol": 0.13, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8011, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 27455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.825, "pm_low": 5.77}
{"timestamp": "2026-08-31T15:30:15.737843", "symbol": "FLO", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 4.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.62, "spread_liquidity": 4.52, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9596, "vwap_slope": 0.0001, "rvol": 1.53, "volume_acceleration": 0.54, "premarket_volume": 763196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.93}
{"timestamp": "2026-08-31T15:30:15.868388", "symbol": "EVMN", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 2.19, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 5.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7541, "vwap_slope": 0.023, "rvol": 0.09, "volume_acceleration": 1.58, "premarket_volume": 45679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.44, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.6626}
{"timestamp": "2026-08-31T15:30:15.925830", "symbol": "ALHC", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5484, "vwap_slope": 0.0011, "rvol": 0.21, "volume_acceleration": 1.41, "premarket_volume": 104669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.585, "pm_low": 13.515}
{"timestamp": "2026-08-31T15:30:15.998186", "symbol": "PWRL", "total_score": 58.23, "raw_score": 61.73, "breakdown": {"price_quality": 4.6, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.09, "price_momentum": 2.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.16, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3999, "vwap": 10.1527, "vwap_slope": 0.0532, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 50899.0, "momentum_pct": 1.86, "consolidation_tightness_pct": 2.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.43, "spread_pct": 1.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": 10.3999, "pm_low": 10.03}
{"timestamp": "2026-08-31T15:30:16.059354", "symbol": "SHOE", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.8, "rvol": 0.23, "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.53, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5171, "vwap_slope": 0.015, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 48313.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.06, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.46}
{"timestamp": "2026-08-31T15:30:16.251606", "symbol": "SFL", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.54, "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.52, "spread_liquidity": 4.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.4168, "vwap_slope": -0.0075, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 113256.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.475, "pm_low": 12.365}
{"timestamp": "2026-08-31T15:30:16.365541", "symbol": "FMC", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 6.58, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3101, "vwap_slope": -0.0155, "rvol": 0.48, "volume_acceleration": 1.66, "premarket_volume": 240447.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 11.395, "pm_low": 11.21}
{"timestamp": "2026-08-31T15:30:16.426488", "symbol": "PSKY", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 2.91, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 10.994, "vwap_slope": -0.0008, "rvol": 2.1, "volume_acceleration": 0.84, "premarket_volume": 1049114.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 10.94}
{"timestamp": "2026-08-31T15:30:16.459870", "symbol": "OPTX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.12, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.99, "price_momentum": 1.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.36, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0352, "vwap_slope": 0.0, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 20179.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 7.95}
{"timestamp": "2026-08-31T15:30:16.529183", "symbol": "CARS", "total_score": 39.36, "raw_score": 41.73, "breakdown": {"price_quality": 3.19, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.75, "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.15, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8323, "vwap_slope": 0.0017, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 23437.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.79}
{"timestamp": "2026-08-31T15:30:16.715822", "symbol": "USDE", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.05, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.984, "vwap": 6.9735, "vwap_slope": -0.0011, "rvol": 0.67, "volume_acceleration": 0.84, "premarket_volume": 333675.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.775}
{"timestamp": "2026-08-31T15:30:16.910343", "symbol": "VISN", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.404, "vwap_slope": -0.0076, "rvol": 4.82, "volume_acceleration": 0.63, "premarket_volume": 2410931.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.31}
{"timestamp": "2026-08-31T15:30:16.970593", "symbol": "EXK", "total_score": 78.6, "raw_score": 83.32, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 9.32, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.543, "vwap_slope": 0.0183, "rvol": 2.6, "volume_acceleration": 1.93, "premarket_volume": 1299865.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.645, "pm_low": 10.435}
{"timestamp": "2026-08-31T15:30:17.009243", "symbol": "FSM", "total_score": 66.75, "raw_score": 70.76, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.42, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 11.9662, "vwap_slope": 0.0075, "rvol": 1.01, "volume_acceleration": 0.7, "premarket_volume": 505000.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.87}
{"timestamp": "2026-08-31T15:30:17.073162", "symbol": "MBLY", "total_score": 65.92, "raw_score": 69.88, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5567, "vwap_slope": -0.0323, "rvol": 0.6, "volume_acceleration": 2.47, "premarket_volume": 302061.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.41, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.495}
{"timestamp": "2026-08-31T15:30:17.173539", "symbol": "AVPT", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9287, "vwap_slope": 0.0026, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 105470.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.22, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.825}
{"timestamp": "2026-08-31T15:30:17.244955", "symbol": "COMP", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.02, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7803, "vwap_slope": -0.007, "rvol": 1.3, "volume_acceleration": 0.87, "premarket_volume": 650947.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.835, "pm_low": 10.725}
{"timestamp": "2026-08-31T15:30:17.357677", "symbol": "HAFN", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4263, "vwap_slope": -0.0024, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 176094.0, "momentum_pct": 0.0, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.39}
{"timestamp": "2026-08-31T15:30:17.529140", "symbol": "SGHC", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.52, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8899, "vwap_slope": -0.0043, "rvol": 0.46, "volume_acceleration": 0.49, "premarket_volume": 231619.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.64, "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.96, "pm_low": 13.835}
{"timestamp": "2026-08-31T15:30:17.596692", "symbol": "UPB", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 1.66, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 1.96, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.0, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.6026, "vwap_slope": 0.0068, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 29748.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.655, "pm_low": 6.56}
{"timestamp": "2026-08-31T15:30:17.649546", "symbol": "ADTN", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.38, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6, "vwap_slope": 0.0023, "rvol": 0.58, "volume_acceleration": 0.3, "premarket_volume": 287694.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.56}
{"timestamp": "2026-08-31T15:30:17.717288", "symbol": "GENI", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.9, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.8428, "vwap_slope": -0.0039, "rvol": 0.79, "volume_acceleration": 0.94, "premarket_volume": 394979.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.8, "spread_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.78}
{"timestamp": "2026-08-31T15:30:17.903916", "symbol": "ATEC", "total_score": 56.31, "raw_score": 59.68, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.54, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3433, "vwap_slope": 0.005, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 129952.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.3}
{"timestamp": "2026-08-31T15:30:17.994657", "symbol": "FNKO", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 1.86, "volume_quality": 7.38, "rvol": 0.3, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8731, "vwap_slope": -0.0023, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 61466.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.815}
{"timestamp": "2026-08-31T15:30:18.038003", "symbol": "IBRX", "total_score": 66.38, "raw_score": 70.37, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.69, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9461, "vwap_slope": 0.0018, "rvol": 1.09, "volume_acceleration": 0.77, "premarket_volume": 546577.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.99, "pm_low": 7.9}
{"timestamp": "2026-08-31T15:30:18.327791", "symbol": "DC", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.5, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0305, "vwap_slope": 0.0066, "rvol": 0.29, "volume_acceleration": 0.72, "premarket_volume": 144468.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.99, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.95}
{"timestamp": "2026-08-31T15:30:18.377422", "symbol": "MFA", "total_score": 42.52, "raw_score": 45.08, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8691, "vwap_slope": -0.0038, "rvol": 0.21, "volume_acceleration": 1.04, "premarket_volume": 107143.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "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": 8.89, "pm_low": 8.85}
{"timestamp": "2026-08-31T15:30:18.450931", "symbol": "CLSK", "total_score": 63.97, "raw_score": 67.81, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 5.88, "volume_acceleration": 3.35, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3893, "vwap_slope": -0.0166, "rvol": 2.2, "volume_acceleration": 0.96, "premarket_volume": 1102395.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 11.31}
{"timestamp": "2026-08-31T15:30:18.765527", "symbol": "STUB", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.14, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3181, "vwap_slope": -0.0092, "rvol": 1.05, "volume_acceleration": 0.9, "premarket_volume": 525781.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.365, "pm_low": 6.285}
{"timestamp": "2026-08-31T15:30:18.814383", "symbol": "NEWT", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 3.22, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 6.35, "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.15, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7452, "vwap_slope": 0.0058, "rvol": 0.07, "volume_acceleration": 1.63, "premarket_volume": 37337.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.3, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.71}
{"timestamp": "2026-08-31T15:30:18.872416", "symbol": "RXST", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 2.1, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.06, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0955, "vwap_slope": 0.0025, "rvol": 0.17, "volume_acceleration": 0.41, "premarket_volume": 84911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.06}
{"timestamp": "2026-08-31T15:30:18.970286", "symbol": "AHCO", "total_score": 38.09, "raw_score": 40.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6149, "vwap_slope": -0.0, "rvol": 0.43, "volume_acceleration": 0.48, "premarket_volume": 216442.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.585}
{"timestamp": "2026-08-31T15:30:19.070919", "symbol": "ACDC", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 1.5, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 2.34, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.34, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0613, "vwap_slope": -0.0152, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 61697.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.155, "pm_low": 4.98}
{"timestamp": "2026-08-31T15:30:19.116689", "symbol": "HTLD", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 2.85, "volume_quality": 4.5, "rvol": 0.18, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1695, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 37511.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "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.23, "pm_low": 12.07}
{"timestamp": "2026-08-31T15:30:19.226584", "symbol": "XPOF", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5123, "vwap_slope": 0.006, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 32179.0, "momentum_pct": -0.27, "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": true}, "pm_high": 5.535, "pm_low": 5.49}
{"timestamp": "2026-08-31T15:30:19.295504", "symbol": "LION", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3767, "vwap_slope": 0.001, "rvol": 0.3, "volume_acceleration": 0.34, "premarket_volume": 151845.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.47, "pm_low": 11.28}
{"timestamp": "2026-08-31T15:30:19.361838", "symbol": "KODK", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.57, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.26, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0603, "vwap_slope": -0.0014, "rvol": 0.43, "volume_acceleration": 0.74, "premarket_volume": 214548.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 9.005}
{"timestamp": "2026-08-31T15:30:19.408467", "symbol": "SRAD", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 2.27, "volume_quality": 8.39, "rvol": 0.34, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.6936, "vwap_slope": 0.0051, "rvol": 0.14, "volume_acceleration": 0.38, "premarket_volume": 69921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.6329}
{"timestamp": "2026-08-31T15:30:19.484342", "symbol": "SVCO", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.89, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.06, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8491, "vwap_slope": 0.0082, "rvol": 0.19, "volume_acceleration": 0.19, "premarket_volume": 97428.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.6, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.72}
{"timestamp": "2026-08-31T15:30:19.536781", "symbol": "HSLV", "total_score": 63.46, "raw_score": 67.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.07, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4146, "vwap_slope": 0.004, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 102932.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.495, "pm_low": 5.375}
{"timestamp": "2026-08-31T15:30:19.582164", "symbol": "QXO", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4534, "vwap": 13.438, "vwap_slope": 0.0029, "rvol": 1.9, "volume_acceleration": 0.72, "premarket_volume": 948997.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.515, "pm_low": 13.315}
{"timestamp": "2026-08-31T15:30:19.635220", "symbol": "GPGI", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.92, "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.77, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.2914, "vwap_slope": -0.0246, "rvol": 0.38, "volume_acceleration": 1.21, "premarket_volume": 191052.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.165}
{"timestamp": "2026-08-31T15:30:19.689492", "symbol": "RCAT", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 2.92, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5369, "vwap_slope": -0.0008, "rvol": 1.32, "volume_acceleration": 0.84, "premarket_volume": 661461.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.585, "pm_low": 8.485}
{"timestamp": "2026-08-31T15:30:19.774561", "symbol": "BFLY", "total_score": 65.87, "raw_score": 69.82, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.22, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8584, "vwap_slope": 0.0023, "rvol": 1.23, "volume_acceleration": 0.64, "premarket_volume": 616827.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.805}
{"timestamp": "2026-08-31T15:30:19.925987", "symbol": "NUVB", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 1.96, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5287, "vwap_slope": 0.0, "rvol": 0.78, "volume_acceleration": 0.56, "premarket_volume": 388984.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.485}
{"timestamp": "2026-08-31T15:30:20.162091", "symbol": "NU", "total_score": 75.78, "raw_score": 80.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3236, "vwap_slope": 0.0112, "rvol": 16.27, "volume_acceleration": 1.09, "premarket_volume": 8133391.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.24, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.24}
{"timestamp": "2026-08-31T15:30:20.449039", "symbol": "EROC", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.4, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.05, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.8898, "vwap_slope": 0.0103, "rvol": 0.35, "volume_acceleration": 1.34, "premarket_volume": 173999.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.59, "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": 12.08, "pm_low": 11.74}
{"timestamp": "2026-08-31T15:30:20.514660", "symbol": "SHLS", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 4.8, "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.35, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8558, "vwap_slope": 0.0012, "rvol": 1.8, "volume_acceleration": 0.91, "premarket_volume": 899858.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.82}
{"timestamp": "2026-08-31T15:30:20.587274", "symbol": "HLF", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 1.85, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.803, "vwap_slope": 0.0091, "rvol": 1.19, "volume_acceleration": 0.53, "premarket_volume": 592853.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.81, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.6501}
{"timestamp": "2026-08-31T15:30:20.642292", "symbol": "FRVO", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.84, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.34, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1697, "vwap": 15.1731, "vwap_slope": -0.0066, "rvol": 0.59, "volume_acceleration": 0.53, "premarket_volume": 295030.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.34, "pm_low": 15.03}
{"timestamp": "2026-08-31T15:30:20.757834", "symbol": "AVO", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 2.04, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 3.71, "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.23, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.8853, "vwap_slope": 0.0084, "rvol": 0.13, "volume_acceleration": 1.07, "premarket_volume": 66916.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.62, "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.97, "pm_low": 12.75}
{"timestamp": "2026-08-31T15:30:20.805333", "symbol": "UPWK", "total_score": 56.03, "raw_score": 59.4, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.59, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.858, "vwap_slope": 0.0081, "rvol": 0.32, "volume_acceleration": 0.74, "premarket_volume": 158087.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.78}
{"timestamp": "2026-08-31T15:30:20.937697", "symbol": "CPRI", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1553, "vwap_slope": -0.0031, "rvol": 0.78, "volume_acceleration": 0.49, "premarket_volume": 389016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.68, "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": 13.215, "pm_low": 13.105}
{"timestamp": "2026-08-31T15:30:20.987027", "symbol": "AVTR", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.71, "price_momentum": 0.1, "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.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.4325, "vwap_slope": -0.0136, "rvol": 0.57, "volume_acceleration": 1.17, "premarket_volume": 282665.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.37}
{"timestamp": "2026-08-31T15:30:21.237191", "symbol": "NVA", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.94, "rvol": 0.2, "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.37, "spread_liquidity": 2.5, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3015, "vwap_slope": 0.0049, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 41168.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.44, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.25}
{"timestamp": "2026-08-31T15:30:21.286078", "symbol": "TDAY", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.45, "rvol": 0.38, "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.34, "spread_liquidity": 4.46, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.2199, "vwap_slope": -0.003, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 78770.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.88, "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.24, "pm_low": 6.185}
{"timestamp": "2026-08-31T15:30:21.382826", "symbol": "DFH", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 7.6, "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": 4.3, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3629, "vwap_slope": -0.0304, "rvol": 0.07, "volume_acceleration": 1.76, "premarket_volume": 35053.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.58, "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.49, "pm_low": 14.25}
{"timestamp": "2026-08-31T15:30:21.465161", "symbol": "PCG", "total_score": 73.85, "raw_score": 78.29, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.31, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3517, "vwap_slope": 0.0039, "rvol": 38.98, "volume_acceleration": 0.66, "premarket_volume": 19491768.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.23}
{"timestamp": "2026-08-31T15:30:21.527843", "symbol": "BLZE", "total_score": 39.84, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.76, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1423, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 1.12, "premarket_volume": 86181.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.01}
{"timestamp": "2026-08-31T15:30:21.574548", "symbol": "CRGY", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.04, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6301, "vwap": 13.6833, "vwap_slope": -0.0224, "rvol": 0.67, "volume_acceleration": 1.2, "premarket_volume": 336807.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.6}
{"timestamp": "2026-08-31T15:30:21.621151", "symbol": "BBDC", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 4.51, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5103, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 0.88, "premarket_volume": 91336.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "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.53, "pm_low": 9.495}
{"timestamp": "2026-08-31T15:30:21.679787", "symbol": "ASLE", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5048, "vwap_slope": 0.0053, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 25704.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.475}
{"timestamp": "2026-08-31T15:30:21.856374", "symbol": "UUUU", "total_score": 56.72, "raw_score": 60.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.88, "price_momentum": 0.25, "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.7199, "vwap": 14.6524, "vwap_slope": 0.0082, "rvol": 0.95, "volume_acceleration": 0.83, "premarket_volume": 476197.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.56}
{"timestamp": "2026-08-31T15:30:21.923019", "symbol": "XRAY", "total_score": 55.74, "raw_score": 59.08, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.29, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1426, "vwap_slope": 0.0, "rvol": 0.33, "volume_acceleration": 1.23, "premarket_volume": 162523.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.4, "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.19, "pm_low": 11.1}
{"timestamp": "2026-08-31T15:30:22.214679", "symbol": "DBI", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "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.72, "spread_liquidity": 3.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3958, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 29749.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.36}
{"timestamp": "2026-08-31T15:30:22.318193", "symbol": "STTK", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 1.95, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.08, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9339, "vwap_slope": -0.0296, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 61459.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.16, "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": 6.991, "pm_low": 6.88}
{"timestamp": "2026-08-31T15:30:22.475841", "symbol": "GDYN", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 2.91, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9228, "vwap_slope": -0.0325, "rvol": 0.09, "volume_acceleration": 2.21, "premarket_volume": 43075.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.87}
{"timestamp": "2026-08-31T15:30:22.584866", "symbol": "ADBT", "total_score": 27.83, "raw_score": 29.5, "breakdown": {"price_quality": 0.0, "volume_quality": 4.84, "rvol": 0.19, "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": 3.03, "spread_liquidity": 3.55, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.61, "vwap": 4.6859, "vwap_slope": -0.0174, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 40304.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 4.8, "pm_low": 4.6}
{"timestamp": "2026-08-31T15:30:22.695115", "symbol": "PAYS", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.39, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3592, "vwap_slope": -0.0026, "rvol": 0.4, "volume_acceleration": 0.4, "premarket_volume": 198737.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.87, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.585, "pm_low": 12.27}
{"timestamp": "2026-08-31T15:30:22.799752", "symbol": "CING", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0999, "vwap_slope": -0.026, "rvol": 0.06, "volume_acceleration": 2.05, "premarket_volume": 30757.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.68, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.145, "pm_low": 5.07}
{"timestamp": "2026-08-31T15:30:22.829897", "symbol": "NXE", "total_score": 70.3, "raw_score": 74.52, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4306, "vwap_slope": 0.0038, "rvol": 1.03, "volume_acceleration": 1.54, "premarket_volume": 514209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.3861}
{"timestamp": "2026-08-31T15:30:22.907726", "symbol": "WETO", "total_score": 68.69, "raw_score": 72.81, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.45, "price_momentum": 11.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 4.43, "distance_from_pm_high": 0, "spread_liquidity": 3.93, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.4991, "vwap_slope": -0.0419, "rvol": 22.18, "volume_acceleration": 0.42, "premarket_volume": 11090675.0, "momentum_pct": 7.67, "consolidation_tightness_pct": 8.35, "distance_from_pm_high_pct": 10.18, "extension_from_vwap_pct": 0.61, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 10.36}
{"timestamp": "2026-08-31T15:30:22.987153", "symbol": "CHPT", "total_score": 32.85, "raw_score": 34.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.1, "rvol": 0.24, "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.06, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5572, "vwap_slope": -0.0036, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 50852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.517}
{"timestamp": "2026-08-31T15:30:23.034551", "symbol": "CRK", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.46, "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.54, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4911, "vwap_slope": -0.0122, "rvol": 0.41, "volume_acceleration": 0.71, "premarket_volume": 202967.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.64, "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": 14.66, "pm_low": 14.37}
{"timestamp": "2026-08-31T15:30:23.123309", "symbol": "AVAH", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.48, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.048, "vwap_slope": 0.0028, "rvol": 0.38, "volume_acceleration": 0.43, "premarket_volume": 188245.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.175, "pm_low": 12.97}
{"timestamp": "2026-08-31T15:30:23.225042", "symbol": "STLA", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.41, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5425, "vwap_slope": -0.0019, "rvol": 5.68, "volume_acceleration": 0.66, "premarket_volume": 2841759.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "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": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.52}
{"timestamp": "2026-08-31T15:30:23.321473", "symbol": "COUR", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 1.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.49, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5248, "vwap_slope": -0.0014, "rvol": 1.84, "volume_acceleration": 0.48, "premarket_volume": 919205.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.84, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.485}
{"timestamp": "2026-08-31T15:30:23.661282", "symbol": "DX", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.49, "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.57, "spread_liquidity": 4.74, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9889, "vwap_slope": -0.0044, "rvol": 1.04, "volume_acceleration": 0.55, "premarket_volume": 519786.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.94}
{"timestamp": "2026-08-31T15:30:23.710686", "symbol": "RILY", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 1.82, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 3.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8743, "vwap_slope": -0.0324, "rvol": 0.17, "volume_acceleration": 2.41, "premarket_volume": 87057.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.79, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.791}
{"timestamp": "2026-08-31T15:30:23.764428", "symbol": "STGW", "total_score": 57.9, "raw_score": 61.38, "breakdown": {"price_quality": 3.71, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6774, "vwap_slope": 0.0025, "rvol": 0.11, "volume_acceleration": 2.43, "premarket_volume": 56957.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.65}
{"timestamp": "2026-08-31T15:30:23.950274", "symbol": "SLS", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 5.72, "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.99, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.129, "vwap_slope": 0.0061, "rvol": 2.15, "volume_acceleration": 1.17, "premarket_volume": 1072509.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.35, "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": 13.335, "pm_low": 12.9386}
{"timestamp": "2026-08-31T15:30:24.065792", "symbol": "ARCO", "total_score": 36.9, "raw_score": 39.11, "breakdown": {"price_quality": 2.92, "volume_quality": 7.71, "rvol": 0.31, "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.58, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9219, "vwap_slope": -0.0011, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 64216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "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.945, "pm_low": 7.88}
{"timestamp": "2026-08-31T15:30:24.166291", "symbol": "JKS", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.24, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1405, "vwap_slope": -0.0125, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 129226.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.31, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.375, "pm_low": 13.0604}
{"timestamp": "2026-08-31T15:30:24.228037", "symbol": "RIG", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8207, "vwap": 5.8357, "vwap_slope": -0.0041, "rvol": 8.61, "volume_acceleration": 0.87, "premarket_volume": 4302714.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.79}
{"timestamp": "2026-08-31T15:30:24.279211", "symbol": "TROX", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.3, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.36, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2809, "vwap_slope": -0.0078, "rvol": 0.34, "volume_acceleration": 0.95, "premarket_volume": 172219.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.68, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.22}
{"timestamp": "2026-08-31T15:30:24.543229", "symbol": "RWAY", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 1.68, "volume_quality": 8.34, "rvol": 0.33, "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.39, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6874, "vwap_slope": -0.0012, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 69476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.735, "pm_low": 6.67}
{"timestamp": "2026-08-31T15:30:24.647116", "symbol": "QS", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5676, "vwap": 5.6152, "vwap_slope": -0.0202, "rvol": 9.02, "volume_acceleration": 0.96, "premarket_volume": 4510328.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.85, "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.68, "pm_low": 5.5225}
{"timestamp": "2026-08-31T15:30:24.713925", "symbol": "CAL", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 2.93, "volume_quality": 4.18, "rvol": 0.17, "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.38, "spread_liquidity": 4.45, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0887, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 34803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 12.03}
{"timestamp": "2026-08-31T15:30:24.812144", "symbol": "GCMG", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.9, "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.52, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7714, "vwap_slope": -0.0145, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33482.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "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": false}, "pm_high": 13.82, "pm_low": 13.73}
{"timestamp": "2026-08-31T15:30:24.879387", "symbol": "PRGO", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.98, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.5935, "vwap_slope": -0.0119, "rvol": 0.44, "volume_acceleration": 0.86, "premarket_volume": 218168.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.85, "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.69, "pm_low": 14.53}
{"timestamp": "2026-08-31T15:30:24.930192", "symbol": "MASS", "total_score": 30.38, "raw_score": 32.2, "breakdown": {"price_quality": 4.42, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6229, "vwap_slope": -0.0373, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 20194.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.4, "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.68, "pm_low": 10.575}
{"timestamp": "2026-08-31T15:30:25.055143", "symbol": "CLYM", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 6.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.82, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.0646, "vwap_slope": 0.0401, "rvol": 0.35, "volume_acceleration": 1.64, "premarket_volume": 177271.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.335, "pm_low": 13.81}
{"timestamp": "2026-08-31T15:30:25.153198", "symbol": "TIC", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 4.54, "volume_quality": 9.04, "rvol": 0.36, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5467, "vwap_slope": -0.0, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 75323.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.485}
{"timestamp": "2026-08-31T15:30:25.242503", "symbol": "SOPH", "total_score": 45.22, "raw_score": 47.94, "breakdown": {"price_quality": 3.22, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 1.93, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.78, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2549, "vwap_slope": -0.0183, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 75711.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.36, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.19}
{"timestamp": "2026-08-31T15:30:25.277445", "symbol": "LTBR", "total_score": 57.31, "raw_score": 60.74, "breakdown": {"price_quality": 2.56, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 8.54, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.12, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5524, "vwap_slope": 0.0039, "rvol": 0.17, "volume_acceleration": 1.85, "premarket_volume": 87071.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.52}
{"timestamp": "2026-08-31T15:30:25.399479", "symbol": "SPIR", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.76, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2413, "vwap_slope": -0.1048, "rvol": 0.06, "volume_acceleration": 2.45, "premarket_volume": 30956.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.155}
{"timestamp": "2026-08-31T15:30:25.523508", "symbol": "BGC", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.84, "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.59, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.749, "vwap_slope": -0.0092, "rvol": 0.35, "volume_acceleration": 0.79, "premarket_volume": 174709.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "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": false, "vwap_rising": false}, "pm_high": 11.775, "pm_low": 11.705}
{"timestamp": "2026-08-31T15:30:25.601067", "symbol": "SSTI", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 1.33, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.92, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.3724, "vwap_slope": 0.0724, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 31539.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.59, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.435, "pm_low": 6.3}
{"timestamp": "2026-08-31T15:30:25.864821", "symbol": "IMMX", "total_score": 50.12, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.75, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6325, "vwap_slope": -0.0115, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 122195.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.52}
{"timestamp": "2026-08-31T15:30:25.894149", "symbol": "PSFE", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 1.58, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 2.32, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.99, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5464, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 25194.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.51, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.52}
{"timestamp": "2026-08-31T15:30:26.064409", "symbol": "AI", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 3.45, "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.37, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.581, "vwap": 10.6048, "vwap_slope": -0.0181, "rvol": 1.44, "volume_acceleration": 1.32, "premarket_volume": 719173.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.83, "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": 10.67, "pm_low": 10.535}
{"timestamp": "2026-08-31T15:30:26.137357", "symbol": "XPER", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "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.43, "spread_liquidity": 4.44, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9291, "vwap_slope": -0.005, "rvol": 0.08, "volume_acceleration": 0.39, "premarket_volume": 39645.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.76, "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.95, "pm_low": 5.9021}
{"timestamp": "2026-08-31T15:30:26.274957", "symbol": "ANNX", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.21, "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.32, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9, "vwap": 4.8834, "vwap_slope": 0.0023, "rvol": 0.35, "volume_acceleration": 0.63, "premarket_volume": 175155.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.905, "pm_low": 4.86}
{"timestamp": "2026-08-31T15:30:26.388072", "symbol": "RPD", "total_score": 52.07, "raw_score": 55.19, "breakdown": {"price_quality": 1.83, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1575, "vwap_slope": 0.005, "rvol": 0.16, "volume_acceleration": 0.91, "premarket_volume": 80744.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "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.225, "pm_low": 13.045}
{"timestamp": "2026-08-31T15:30:26.435513", "symbol": "QDEL", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 8.96, "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.08, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.5723, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 1.9, "premarket_volume": 29186.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.77, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.46}
{"timestamp": "2026-08-31T15:30:26.492943", "symbol": "REF", "total_score": 34.9, "raw_score": 36.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.12, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2299, "vwap_slope": 0.0047, "rvol": 0.07, "volume_acceleration": 0.23, "premarket_volume": 36760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.21, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.09}
{"timestamp": "2026-08-31T15:30:26.596809", "symbol": "YSS", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.11, "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.89, "spread_liquidity": 4.26, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 9.0132, "vwap_slope": -0.0072, "rvol": 0.46, "volume_acceleration": 0.93, "premarket_volume": 232232.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.42, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 8.93}
{"timestamp": "2026-08-31T15:30:26.706531", "symbol": "SGRY", "total_score": 62.51, "raw_score": 66.27, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.45, "price_momentum": 1.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.3431, "vwap_slope": 0.0041, "rvol": 0.56, "volume_acceleration": 0.42, "premarket_volume": 279926.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.465, "pm_low": 13.305}
{"timestamp": "2026-08-31T15:30:26.791508", "symbol": "HUN", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 4.47, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 1.37, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4693, "vwap_slope": -0.0034, "rvol": 0.18, "volume_acceleration": 0.39, "premarket_volume": 91000.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.47, "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.515, "pm_low": 9.41}
{"timestamp": "2026-08-31T15:30:26.862212", "symbol": "VYX", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.02, "price_momentum": 0.35, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5843, "vwap_slope": -0.0047, "rvol": 0.43, "volume_acceleration": 0.58, "premarket_volume": 214201.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.545}
{"timestamp": "2026-08-31T15:30:26.989093", "symbol": "PAYO", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.105, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 154314.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.09}
{"timestamp": "2026-08-31T15:30:27.061054", "symbol": "DFNS", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.1, "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": 2.43, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6243, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 0.32, "premarket_volume": 101104.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.31, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7715, "pm_low": 11.5}
{"timestamp": "2026-08-31T15:30:27.138678", "symbol": "LZ", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0693, "vwap_slope": 0.0051, "rvol": 0.27, "volume_acceleration": 3.88, "premarket_volume": 136605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.105, "pm_low": 6.04}
{"timestamp": "2026-08-31T15:30:27.322919", "symbol": "TK", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.82, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.74, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1381, "vwap_slope": -0.0046, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 53497.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "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": 13.19, "pm_low": 13.07}
{"timestamp": "2026-08-31T15:30:27.432730", "symbol": "EGY", "total_score": 39.92, "raw_score": 42.31, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 6.8, "price_momentum": 0.13, "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": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8576, "vwap_slope": -0.0057, "rvol": 0.16, "volume_acceleration": 1.68, "premarket_volume": 80489.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.83}
{"timestamp": "2026-08-31T15:30:27.512139", "symbol": "HLIT", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 3.01, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 3.3, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.9731, "vwap_slope": 0.0037, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 86619.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.995, "pm_low": 11.95}
{"timestamp": "2026-08-31T15:30:27.551342", "symbol": "BRBR", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.67, "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.28, "spread_liquidity": 4.69, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.8024, "vwap_slope": -0.0066, "rvol": 0.7, "volume_acceleration": 0.5, "premarket_volume": 347506.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.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.93, "pm_low": 10.673}
{"timestamp": "2026-08-31T15:30:27.790764", "symbol": "QUBT", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.3, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.251, "vwap_slope": 0.0035, "rvol": 0.76, "volume_acceleration": 0.95, "premarket_volume": 381103.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.21}
{"timestamp": "2026-08-31T15:30:27.881403", "symbol": "BRSL", "total_score": 57.2, "raw_score": 60.64, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.38, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.469, "vwap": 11.4601, "vwap_slope": -0.0004, "rvol": 0.29, "volume_acceleration": 0.4, "premarket_volume": 144123.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.515, "pm_low": 11.385}
{"timestamp": "2026-08-31T15:30:27.920012", "symbol": "PGEN", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.55, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7041, "vwap_slope": 0.0037, "rvol": 0.67, "volume_acceleration": 0.44, "premarket_volume": 334857.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.65}
{"timestamp": "2026-08-31T15:30:27.975598", "symbol": "BETR", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.91, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 1.08, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.7527, "vwap_slope": -0.107, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 48478.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.75, "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": false}, "pm_high": 14.1, "pm_low": 13.34}
{"timestamp": "2026-08-31T15:30:28.093380", "symbol": "SBGI", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.29, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0476, "vwap_slope": 0.0047, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 47236.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "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": 14.1, "pm_low": 13.94}
{"timestamp": "2026-08-31T15:30:28.135481", "symbol": "SOUN", "total_score": 52.08, "raw_score": 55.21, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.1, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2534, "vwap_slope": -0.0097, "rvol": 10.46, "volume_acceleration": 0.89, "premarket_volume": 5230075.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.18}
{"timestamp": "2026-08-31T15:30:28.310385", "symbol": "PDYN", "total_score": 37.59, "raw_score": 39.85, "breakdown": {"price_quality": 1.5, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 2.34, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.42, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7428, "vwap_slope": -0.004, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 84178.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.46, "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.825, "pm_low": 5.695}
{"timestamp": "2026-08-31T15:30:28.477813", "symbol": "KLAR", "total_score": 44.58, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.11, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5109, "vwap_slope": -0.0037, "rvol": 2.29, "volume_acceleration": 0.53, "premarket_volume": 1144739.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.4223}
{"timestamp": "2026-08-31T15:30:28.604242", "symbol": "BTG", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4747, "vwap_slope": -0.0016, "rvol": 11.5, "volume_acceleration": 0.69, "premarket_volume": 5750603.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.4401}
{"timestamp": "2026-08-31T15:30:28.753270", "symbol": "SUJA", "total_score": 60.75, "raw_score": 64.39, "breakdown": {"price_quality": 4.97, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.35, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.01, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 9.9492, "vwap_slope": 0.0503, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 54124.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.81, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.835}
{"timestamp": "2026-08-31T15:30:28.806711", "symbol": "OGN", "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.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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7567, "vwap_slope": 0.0, "rvol": 0.78, "volume_acceleration": 6.89, "premarket_volume": 390298.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.06, "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": true}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T15:30:28.853194", "symbol": "CWK", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 9.02, "rvol": 0.36, "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.31, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9907, "vwap_slope": -0.0124, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 75155.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.92, "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.06, "pm_low": 13.93}
{"timestamp": "2026-08-31T15:30:29.000236", "symbol": "IHS", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 3.36, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 3.88, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3558, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 23913.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.35}
{"timestamp": "2026-08-31T15:30:29.072135", "symbol": "SPT", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.47, "volume_quality": 6.82, "rvol": 0.27, "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.81, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5115, "vwap_slope": 0.0019, "rvol": 0.11, "volume_acceleration": 0.55, "premarket_volume": 56825.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.47}
{"timestamp": "2026-08-31T15:30:29.151214", "symbol": "ADMA", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 4.45, "volume_quality": 8.88, "rvol": 0.36, "volume_acceleration": 3.6, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.3974, "vwap_slope": 0.0171, "rvol": 0.15, "volume_acceleration": 1.03, "premarket_volume": 73962.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.56, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.35}
{"timestamp": "2026-08-31T15:30:29.198274", "symbol": "CGNT", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.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.09, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.042, "vwap_slope": -0.0062, "rvol": 0.25, "volume_acceleration": 1.86, "premarket_volume": 126077.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 8.9585}
{"timestamp": "2026-08-31T15:30:29.280737", "symbol": "FPI", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 4.77, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2583, "vwap_slope": -0.0109, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 62209.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.58, "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.295, "pm_low": 10.21}
{"timestamp": "2026-08-31T15:30:29.402336", "symbol": "FLNC", "total_score": 66.48, "raw_score": 70.47, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.09, "price_momentum": 0.21, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8263, "vwap_slope": 0.003, "rvol": 0.77, "volume_acceleration": 0.6, "premarket_volume": 386555.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 10.88, "pm_low": 10.785}
{"timestamp": "2026-08-31T15:30:29.616118", "symbol": "ACHR", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.26, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.752, "vwap_slope": -0.0057, "rvol": 6.6, "volume_acceleration": 0.92, "premarket_volume": 3302397.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.21, "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": false, "vwap_rising": false}, "pm_high": 5.8051, "pm_low": 5.71}
{"timestamp": "2026-08-31T15:30:29.819661", "symbol": "SWIM", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 2.04, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 3.41, "price_momentum": 0.13, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0053, "vwap_slope": 0.0016, "rvol": 0.2, "volume_acceleration": 0.98, "premarket_volume": 99581.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.95}
{"timestamp": "2026-08-31T15:30:29.897547", "symbol": "GLAS", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 8.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 3.91, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.2323, "vwap_slope": -0.0148, "rvol": 0.47, "volume_acceleration": 1.89, "premarket_volume": 234876.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.57, "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.4568, "pm_low": 9.1}
{"timestamp": "2026-08-31T15:30:29.965088", "symbol": "LCUT", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 4.23, "volume_quality": 5.6, "rvol": 0.22, "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.49, "spread_liquidity": 3.92, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.3876, "vwap_slope": -0.0408, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 46658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -1.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.55, "pm_low": 9.23}
{"timestamp": "2026-08-31T15:30:30.018372", "symbol": "SSTK", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.47, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7406, "vwap_slope": -0.0053, "rvol": 0.28, "volume_acceleration": 0.42, "premarket_volume": 138456.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.18, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7885, "pm_low": 5.68}
{"timestamp": "2026-08-31T15:30:30.086364", "symbol": "HPK", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 2.97, "volume_quality": 2.43, "rvol": 0.1, "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": 3.45, "spread_liquidity": 3.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 8.0894, "vwap_slope": -0.0846, "rvol": 0.04, "volume_acceleration": 1.85, "premarket_volume": 20290.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -1.48, "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.25, "pm_low": 7.97}
{"timestamp": "2026-08-31T15:30:30.185091", "symbol": "NRDS", "total_score": 42.96, "raw_score": 45.53, "breakdown": {"price_quality": 4.8, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.66, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7962, "vwap": 9.8001, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 3.7, "premarket_volume": 44223.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.775}
{"timestamp": "2026-08-31T15:30:30.410471", "symbol": "ULCC", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.6952, "vwap_slope": 0.0047, "rvol": 0.42, "volume_acceleration": 0.88, "premarket_volume": 209086.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.7, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.745, "pm_low": 5.65}
{"timestamp": "2026-08-31T15:30:30.563833", "symbol": "SMWB", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 4.18, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 1.1, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1589, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.32, "premarket_volume": 38233.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.23, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.13}
{"timestamp": "2026-08-31T15:30:30.605956", "symbol": "STDN", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.7, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 2.1, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0499, "vwap": 15.0742, "vwap_slope": -0.0003, "rvol": 0.78, "volume_acceleration": 0.78, "premarket_volume": 387837.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.16, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.4, "pm_low": 14.5201}
{"timestamp": "2026-08-31T15:30:30.721479", "symbol": "MNRO", "total_score": 30.88, "raw_score": 32.73, "breakdown": {"price_quality": 2.36, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.7321, "vwap_slope": -0.0251, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 27400.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.68, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.63}
{"timestamp": "2026-08-31T15:30:30.773739", "symbol": "EMBC", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.65, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0889, "vwap_slope": 0.003, "rvol": 0.2, "volume_acceleration": 0.48, "premarket_volume": 101675.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.115, "pm_low": 5.065}
{"timestamp": "2026-08-31T15:30:30.861936", "symbol": "RES", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.86, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.49, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4701, "vwap": 6.5195, "vwap_slope": -0.0087, "rvol": 0.69, "volume_acceleration": 0.82, "premarket_volume": 342646.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.76, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.625, "pm_low": 6.445}
{"timestamp": "2026-08-31T15:30:30.944255", "symbol": "GMRS", "total_score": 29.49, "raw_score": 31.25, "breakdown": {"price_quality": 2.65, "volume_quality": 2.43, "rvol": 0.1, "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.16, "spread_liquidity": 3.65, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3913, "vwap_slope": -0.0019, "rvol": 0.04, "volume_acceleration": 1.15, "premarket_volume": 20231.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.33, "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.49, "pm_low": 12.33}
{"timestamp": "2026-08-31T15:30:31.089039", "symbol": "SB", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 3.48, "volume_quality": 9.38, "rvol": 0.38, "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.03, "spread_liquidity": 4.61, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5313, "vwap_slope": -0.0123, "rvol": 0.16, "volume_acceleration": 2.52, "premarket_volume": 78147.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5967, "pm_low": 8.475}
{"timestamp": "2026-08-31T15:30:31.186514", "symbol": "FSK", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.82, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4375, "vwap_slope": 0.0003, "rvol": 0.34, "volume_acceleration": 1.24, "premarket_volume": 171590.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.38}
{"timestamp": "2026-08-31T15:30:31.251802", "symbol": "PERI", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.77, "volume_quality": 3.03, "rvol": 0.12, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7609, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 25257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.73}
{"timestamp": "2026-08-31T15:30:31.294563", "symbol": "NTSK", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.95, "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.66, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.415, "vwap": 15.3866, "vwap_slope": 0.0108, "rvol": 1.23, "volume_acceleration": 1.25, "premarket_volume": 614163.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.18, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.485, "pm_low": 15.27}
{"timestamp": "2026-08-31T15:30:31.448856", "symbol": "SXC", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 4.73, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 1.56, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.68, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2853, "vwap_slope": -0.0276, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 59113.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.2009}
{"timestamp": "2026-08-31T15:30:31.744066", "symbol": "DCH", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.0, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.47, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2339, "vwap_slope": -0.0009, "rvol": 0.71, "volume_acceleration": 0.58, "premarket_volume": 355759.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.19, "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": false}, "pm_high": 6.32, "pm_low": 6.192}
{"timestamp": "2026-08-31T15:30:31.905084", "symbol": "AGPU", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 4.78, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 0.81, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 0.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7799, "vwap": 9.7013, "vwap_slope": -0.0596, "rvol": 0.1, "volume_acceleration": 0.23, "premarket_volume": 49798.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.81, "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": false}, "pm_high": 9.8586, "pm_low": 9.58}
{"timestamp": "2026-08-31T15:30:32.005464", "symbol": "ACVA", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.34, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2594, "vwap_slope": -0.002, "rvol": 0.68, "volume_acceleration": 0.96, "premarket_volume": 338289.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "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": true, "vwap_rising": false}, "pm_high": 7.315, "pm_low": 7.155}
{"timestamp": "2026-08-31T15:30:32.041376", "symbol": "EOLS", "total_score": 65.92, "raw_score": 69.88, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.7, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9287, "vwap_slope": 0.0308, "rvol": 0.56, "volume_acceleration": 0.78, "premarket_volume": 278555.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.8, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.84}
{"timestamp": "2026-08-31T15:30:32.132717", "symbol": "AMPL", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0441, "vwap_slope": -0.0007, "rvol": 0.47, "volume_acceleration": 0.97, "premarket_volume": 234269.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.115, "pm_low": 13.985}
{"timestamp": "2026-08-31T15:30:32.210048", "symbol": "PHR", "total_score": 32.43, "raw_score": 34.38, "breakdown": {"price_quality": 2.94, "volume_quality": 4.18, "rvol": 0.17, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0817, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 34864.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 12.02}
{"timestamp": "2026-08-31T15:30:32.261547", "symbol": "AIRO", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 2.75, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.83, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.14, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7623, "vwap_slope": -0.0223, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 54848.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.27, "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.85, "pm_low": 7.71}
{"timestamp": "2026-08-31T15:30:32.318371", "symbol": "HAYW", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.5, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0423, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 0.72, "premarket_volume": 116843.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "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.08, "pm_low": 14.0}
{"timestamp": "2026-08-31T15:30:32.378782", "symbol": "LXU", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 4.52, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 6.44, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.05, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4979, "vwap_slope": -0.0149, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 37399.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.41}
{"timestamp": "2026-08-31T15:30:32.438829", "symbol": "ALIT", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 3.99, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.0805, "vwap_slope": 0.0396, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 29646.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.99, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 13.92}
{"timestamp": "2026-08-31T15:30:32.517795", "symbol": "BYND", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 3.2, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6138, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 53974.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.02, "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": false}, "pm_high": 13.74, "pm_low": 13.53}
{"timestamp": "2026-08-31T15:30:32.611983", "symbol": "UNIT", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 4.91, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 2.56, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.33, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9047, "vwap_slope": 0.0009, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 75712.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.96, "pm_low": 9.83}
{"timestamp": "2026-08-31T15:30:32.750130", "symbol": "LADR", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 4.81, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 0.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.66, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8608, "vwap_slope": -0.0026, "rvol": 0.2, "volume_acceleration": 0.22, "premarket_volume": 99568.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "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": 9.885, "pm_low": 9.81}
{"timestamp": "2026-08-31T15:30:32.788789", "symbol": "UAA", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 3.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0481, "vwap_slope": -0.0006, "rvol": 0.68, "volume_acceleration": 1.14, "premarket_volume": 340140.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-31T15:30:33.032763", "symbol": "NMAX", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 4.18, "volume_quality": 11.19, "rvol": 0.45, "volume_acceleration": 4.52, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7751, "vwap_slope": 0.0135, "rvol": 0.19, "volume_acceleration": 1.45, "premarket_volume": 93256.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.66}
{"timestamp": "2026-08-31T15:30:33.134357", "symbol": "GFR", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.05, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0932, "vwap_slope": 0.0038, "rvol": 0.25, "volume_acceleration": 1.21, "premarket_volume": 123616.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "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.12, "pm_low": 6.07}
{"timestamp": "2026-08-31T15:30:33.207027", "symbol": "MRTN", "total_score": 42.06, "raw_score": 44.59, "breakdown": {"price_quality": 1.5, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 6.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.385, "vwap_slope": 0.0537, "rvol": 0.05, "volume_acceleration": 1.61, "premarket_volume": 25536.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 14.44, "pm_low": 14.295}
{"timestamp": "2026-08-31T15:30:33.315143", "symbol": "VSTS", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 2.56, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.67, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.46, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4151, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 47739.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.455, "pm_low": 12.355}
{"timestamp": "2026-08-31T15:30:33.386960", "symbol": "VG", "total_score": 61.63, "raw_score": 65.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 3.64, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.4956, "vwap_slope": -0.0167, "rvol": 1.89, "volume_acceleration": 1.05, "premarket_volume": 946176.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.62, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.615, "pm_low": 14.39}
{"timestamp": "2026-08-31T15:30:33.457660", "symbol": "IMTX", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 4.34, "volume_quality": 8.71, "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.89, "spread_liquidity": 3.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3942, "vwap_slope": -0.0059, "rvol": 0.15, "volume_acceleration": 2.84, "premarket_volume": 72622.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.8, "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": 9.48, "pm_low": 9.315}
{"timestamp": "2026-08-31T15:30:33.493816", "symbol": "DUOT", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 4.24, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 3.57, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2415, "vwap": 9.1888, "vwap_slope": 0.011, "rvol": 0.16, "volume_acceleration": 1.03, "premarket_volume": 81663.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.57, "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.08}
{"timestamp": "2026-08-31T15:30:33.561138", "symbol": "BLMN", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.68, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.379, "vwap": 10.3889, "vwap_slope": 0.0007, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 100750.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.295}
{"timestamp": "2026-08-31T15:30:33.654570", "symbol": "ARHS", "total_score": 51.86, "raw_score": 54.98, "breakdown": {"price_quality": 3.68, "volume_quality": 9.17, "rvol": 0.37, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.675, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 76414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.715, "pm_low": 8.64}
{"timestamp": "2026-08-31T15:30:33.690123", "symbol": "OBDC", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 3.08, "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.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5147, "vwap_slope": 0.0018, "rvol": 0.81, "volume_acceleration": 0.89, "premarket_volume": 406161.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.27, "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.5661, "pm_low": 11.45}
{"timestamp": "2026-08-31T15:30:33.869811", "symbol": "FRSH", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8492, "vwap": 13.8552, "vwap_slope": 0.0012, "rvol": 1.04, "volume_acceleration": 1.05, "premarket_volume": 519518.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.36, "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.8999, "pm_low": 13.805}
{"timestamp": "2026-08-31T15:30:33.944191", "symbol": "AMCX", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 2.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.93, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4884, "vwap_slope": 0.0174, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 23144.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 12.544, "pm_low": 12.44}
{"timestamp": "2026-08-31T15:30:34.042809", "symbol": "WHF", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 2.07, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 0.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.58, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0819, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 0.15, "premarket_volume": 28721.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.24, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.125, "pm_low": 7.055}
{"timestamp": "2026-08-31T15:30:34.107558", "symbol": "PD", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2899, "vwap_slope": -0.0029, "rvol": 0.5, "volume_acceleration": 0.58, "premarket_volume": 249379.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.22}
{"timestamp": "2026-08-31T15:30:34.468048", "symbol": "NVAX", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 3.33, "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.34, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6413, "vwap": 9.6736, "vwap_slope": -0.0049, "rvol": 1.39, "volume_acceleration": 0.64, "premarket_volume": 692831.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.22, "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.57}
{"timestamp": "2026-08-31T15:30:34.562662", "symbol": "WEST", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 2.85, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.83, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8235, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 42554.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.7501}
{"timestamp": "2026-08-31T15:30:34.645851", "symbol": "SBET", "total_score": 61.73, "raw_score": 65.43, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 5.7, "volume_acceleration": 1.19, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2025, "vwap_slope": -0.0008, "rvol": 2.14, "volume_acceleration": 0.34, "premarket_volume": 1069601.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.265, "pm_low": 8.115}
{"timestamp": "2026-08-31T15:30:34.779197", "symbol": "GSBD", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.6, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3292, "vwap_slope": -0.0007, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 124328.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "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.35, "pm_low": 10.305}
{"timestamp": "2026-08-31T15:30:34.807823", "symbol": "CXM", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2117, "vwap_slope": 0.0067, "rvol": 1.03, "volume_acceleration": 0.42, "premarket_volume": 513800.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.24, "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.255, "pm_low": 8.15}
{"timestamp": "2026-08-31T15:30:34.839924", "symbol": "WNC", "total_score": 42.43, "raw_score": 44.97, "breakdown": {"price_quality": 1.72, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 8.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.25, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.4513, "vwap_slope": -0.0428, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 89981.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -1.31, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.575, "pm_low": 13.26}
{"timestamp": "2026-08-31T15:30:34.894435", "symbol": "BIOA", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 4.27, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 8.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.88, "spread_liquidity": 3.21, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.3022, "vwap_slope": -0.0393, "rvol": 0.1, "volume_acceleration": 1.81, "premarket_volume": 52226.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.35, "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.41, "pm_low": 9.21}
{"timestamp": "2026-08-31T15:30:34.952667", "symbol": "ALTG", "total_score": 34.74, "raw_score": 36.82, "breakdown": {"price_quality": 1.5, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 2.74, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.93, "vwap_slope": -0.0076, "rvol": 0.06, "volume_acceleration": 2.09, "premarket_volume": 31382.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.51, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.87}
{"timestamp": "2026-08-31T15:30:35.031093", "symbol": "CTOS", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 4.24, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 7.28, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.28, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1866, "vwap_slope": 0.0044, "rvol": 0.09, "volume_acceleration": 1.73, "premarket_volume": 46412.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 9.17}
{"timestamp": "2026-08-31T15:30:35.104065", "symbol": "ABSI", "total_score": 57.06, "raw_score": 60.49, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.92, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.23, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.6966, "vwap_slope": -0.0042, "rvol": 0.51, "volume_acceleration": 0.55, "premarket_volume": 257347.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.27, "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.845, "pm_low": 8.6198}
{"timestamp": "2026-08-31T15:30:35.199830", "symbol": "NAVI", "total_score": 48.47, "raw_score": 51.37, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.69, "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.1, "spread_liquidity": 4.65, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5398, "vwap_slope": -0.0397, "rvol": 0.29, "volume_acceleration": 2.03, "premarket_volume": 144506.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.485}
{"timestamp": "2026-08-31T15:30:35.231960", "symbol": "OPFI", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 1.93, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.49, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9127, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 48769.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "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.935, "pm_low": 6.885}
{"timestamp": "2026-08-31T15:30:35.427853", "symbol": "TG", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 2.67, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 0.57, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6616, "vwap_slope": -0.0044, "rvol": 0.05, "volume_acceleration": 0.16, "premarket_volume": 23249.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.64}
{"timestamp": "2026-08-31T15:30:35.459254", "symbol": "LSPD", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.61, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6099, "vwap": 10.6275, "vwap_slope": -0.0021, "rvol": 0.25, "volume_acceleration": 0.48, "premarket_volume": 126737.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.68, "pm_low": 10.535}
{"timestamp": "2026-08-31T15:30:35.543059", "symbol": "CRSR", "total_score": 65.59, "raw_score": 69.53, "breakdown": {"price_quality": 2.87, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 3.51, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0565, "vwap_slope": 0.0175, "rvol": 0.2, "volume_acceleration": 1.35, "premarket_volume": 97547.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1595, "pm_low": 11.94}
{"timestamp": "2026-08-31T15:30:35.575194", "symbol": "VSTM", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 2.14, "volume_quality": 9.06, "rvol": 0.36, "volume_acceleration": 3.1, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1185, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 0.89, "premarket_volume": 75521.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.07}
{"timestamp": "2026-08-31T15:30:35.625521", "symbol": "DNA", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.83, "volume_quality": 8.15, "rvol": 0.33, "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.67, "spread_liquidity": 4.03, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8163, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 67898.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.44, "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": false}, "pm_high": 6.86, "pm_low": 6.76}
{"timestamp": "2026-08-31T15:30:35.661194", "symbol": "TU", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 3.02, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7391, "vwap": 9.7544, "vwap_slope": -0.0034, "rvol": 1.38, "volume_acceleration": 0.87, "premarket_volume": 692381.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "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.785, "pm_low": 9.725}
{"timestamp": "2026-08-31T15:30:35.709287", "symbol": "LAND", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 4.03, "volume_quality": 11.29, "rvol": 0.45, "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.21, "spread_liquidity": 4.63, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.029, "vwap": 9.0762, "vwap_slope": -0.0045, "rvol": 0.19, "volume_acceleration": 0.74, "premarket_volume": 94092.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 9.025}
{"timestamp": "2026-08-31T15:30:35.763594", "symbol": "ALOY", "total_score": 66.13, "raw_score": 70.1, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.95, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.36, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3697, "vwap_slope": 0.0072, "rvol": 0.29, "volume_acceleration": 1.29, "premarket_volume": 143939.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.433, "pm_low": 10.29}
{"timestamp": "2026-08-31T15:30:35.817393", "symbol": "VITL", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 4.18, "volume_quality": 10.54, "rvol": 0.42, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8019, "vwap_slope": 0.0047, "rvol": 0.18, "volume_acceleration": 0.8, "premarket_volume": 87871.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.74}
{"timestamp": "2026-08-31T15:30:35.949061", "symbol": "MH", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 1.75, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.5, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2784, "vwap_slope": -0.0237, "rvol": 0.04, "volume_acceleration": 1.13, "premarket_volume": 22066.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.67, "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.34, "pm_low": 13.2113}
{"timestamp": "2026-08-31T15:30:36.094139", "symbol": "LFST", "total_score": 46.87, "raw_score": 49.69, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2201, "vwap_slope": 0.0006, "rvol": 0.37, "volume_acceleration": 0.41, "premarket_volume": 183825.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.285, "pm_low": 12.1904}
{"timestamp": "2026-08-31T15:30:36.244389", "symbol": "OI", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.22, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3035, "vwap_slope": 0.0001, "rvol": 0.65, "volume_acceleration": 0.35, "premarket_volume": 323422.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.325, "pm_low": 7.28}
{"timestamp": "2026-08-31T15:30:36.312799", "symbol": "CRML", "total_score": 66.23, "raw_score": 70.2, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.6, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2599, "vwap": 7.1834, "vwap_slope": 0.0154, "rvol": 0.81, "volume_acceleration": 0.75, "premarket_volume": 402968.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.26, "pm_low": 7.1315}
{"timestamp": "2026-08-31T15:30:36.395440", "symbol": "BVS", "total_score": 32.17, "raw_score": 34.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "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.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5871, "vwap_slope": -0.0058, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 43451.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.5415}
{"timestamp": "2026-08-31T15:30:36.468337", "symbol": "RUN", "total_score": 67.22, "raw_score": 71.26, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.44, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.61, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.639, "vwap": 8.6265, "vwap_slope": 0.0016, "rvol": 1.0, "volume_acceleration": 0.7, "premarket_volume": 498263.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.655, "pm_low": 8.59}
{"timestamp": "2026-08-31T15:30:36.529263", "symbol": "BV", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.84, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1769, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 49991.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.12}
{"timestamp": "2026-08-31T15:30:36.577489", "symbol": "CSHR", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.74, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.33, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9395, "vwap_slope": 0.0292, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 27955.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.85, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.895}
{"timestamp": "2026-08-31T15:30:36.697835", "symbol": "MNTN", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.82, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 1.97, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.0909, "vwap_slope": 0.0095, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64830.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.175, "pm_low": 12.99}
{"timestamp": "2026-08-31T15:30:36.830807", "symbol": "QUIK", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.28, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 2.57, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.44, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7179, "vwap_slope": -0.01, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 21302.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.02, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.66}
{"timestamp": "2026-08-31T15:30:36.882397", "symbol": "ODD", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.54, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3515, "vwap": 14.435, "vwap_slope": -0.0256, "rvol": 0.09, "volume_acceleration": 2.09, "premarket_volume": 46342.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.33}
{"timestamp": "2026-08-31T15:30:36.962911", "symbol": "NEXT", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.85, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4691, "vwap_slope": -0.0183, "rvol": 0.75, "volume_acceleration": 1.58, "premarket_volume": 376812.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.375}
{"timestamp": "2026-08-31T15:30:37.115820", "symbol": "QUAD", "total_score": 33.65, "raw_score": 35.67, "breakdown": {"price_quality": 4.94, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9788, "vwap_slope": -0.0103, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 27507.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "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.005, "pm_low": 9.935}
{"timestamp": "2026-08-31T15:30:37.154033", "symbol": "NWL", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 5.19, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0481, "vwap_slope": -0.0016, "rvol": 0.98, "volume_acceleration": 1.52, "premarket_volume": 487542.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.079, "pm_low": 6.005}
{"timestamp": "2026-08-31T15:30:37.227939", "symbol": "UTZ", "total_score": 46.1, "raw_score": 48.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2021, "vwap_slope": 0.0015, "rvol": 0.5, "volume_acceleration": 0.63, "premarket_volume": 247736.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.19}
{"timestamp": "2026-08-31T15:30:37.403270", "symbol": "AGNC", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 10.53, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8072, "vwap_slope": -0.0049, "rvol": 3.95, "volume_acceleration": 0.77, "premarket_volume": 1975014.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.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.8389, "pm_low": 10.77}
{"timestamp": "2026-08-31T15:30:37.519900", "symbol": "LWLG", "total_score": 63.83, "raw_score": 67.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.11, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3345, "vwap_slope": 0.0018, "rvol": 0.63, "volume_acceleration": 0.61, "premarket_volume": 316213.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3799, "pm_low": 5.3}
{"timestamp": "2026-08-31T15:30:37.585980", "symbol": "XHLD", "total_score": 67.38, "raw_score": 71.42, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 5.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.26, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4853, "vwap_slope": 0.0843, "rvol": 2.15, "volume_acceleration": 6.16, "premarket_volume": 1076884.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.2}
{"timestamp": "2026-08-31T15:30:37.663563", "symbol": "ARVN", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 4.04, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0331, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 2.51, "premarket_volume": 53503.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.39, "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.08, "pm_low": 8.992}
{"timestamp": "2026-08-31T15:30:37.725300", "symbol": "RGNX", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 4.27, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 4.07, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.92, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2741, "vwap": 9.2083, "vwap_slope": 0.0094, "rvol": 0.19, "volume_acceleration": 1.41, "premarket_volume": 93701.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.71, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.125}
{"timestamp": "2026-08-31T15:30:37.814932", "symbol": "GPK", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3552, "vwap_slope": 0.001, "rvol": 0.77, "volume_acceleration": 1.65, "premarket_volume": 382782.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.405, "pm_low": 11.265}
{"timestamp": "2026-08-31T15:30:37.958309", "symbol": "CWH", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.48, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4949, "vwap_slope": -0.001, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 112527.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.52, "pm_low": 6.47}
{"timestamp": "2026-08-31T15:30:37.998859", "symbol": "RKT", "total_score": 73.34, "raw_score": 77.74, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 10.97, "volume_acceleration": 2.5, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.3904, "vwap_slope": 0.0011, "rvol": 4.11, "volume_acceleration": 1.25, "premarket_volume": 2056086.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.29}
{"timestamp": "2026-08-31T15:30:38.055085", "symbol": "CIFR", "total_score": 72.39, "raw_score": 76.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.86, "volume_acceleration": 2.99, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 14.9369, "vwap_slope": 0.0006, "rvol": 3.7, "volume_acceleration": 0.86, "premarket_volume": 1849407.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.63, "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": true, "vwap_rising": true}, "pm_high": 15.05, "pm_low": 14.86}
{"timestamp": "2026-08-31T15:30:38.143928", "symbol": "RUM", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.09, "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.26, "spread_liquidity": 4.22, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5785, "vwap_slope": -0.0017, "rvol": 0.87, "volume_acceleration": 0.71, "premarket_volume": 436256.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.4801}
{"timestamp": "2026-08-31T15:30:38.203204", "symbol": "GNW", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.87, "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.28, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 10.0457, "vwap_slope": -0.0061, "rvol": 0.36, "volume_acceleration": 0.59, "premarket_volume": 180960.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.96, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0868, "pm_low": 9.99}
{"timestamp": "2026-08-31T15:30:38.261159", "symbol": "BHC", "total_score": 52.19, "raw_score": 55.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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.94, "spread_liquidity": 4.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2516, "vwap_slope": 0.0023, "rvol": 0.39, "volume_acceleration": 0.45, "premarket_volume": 195467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.205}
{"timestamp": "2026-08-31T15:30:38.316346", "symbol": "GPRE", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.44, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.04, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9018, "vwap_slope": -0.0167, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 122291.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.35, "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": false}, "pm_high": 14.09, "pm_low": 13.78}
{"timestamp": "2026-08-31T15:30:38.439070", "symbol": "SD", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.44, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.52, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 14.0684, "vwap_slope": -0.0226, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 20156.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.9879}
{"timestamp": "2026-08-31T15:30:38.494983", "symbol": "BRCB", "total_score": 34.52, "raw_score": 36.6, "breakdown": {"price_quality": 4.46, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.94, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4563, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 47342.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.01, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.39}
{"timestamp": "2026-08-31T15:30:38.540298", "symbol": "DEI", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 3.39, "volume_quality": 11.16, "rvol": 0.45, "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.5, "spread_liquidity": 4.71, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.607, "vwap": 11.6434, "vwap_slope": -0.0187, "rvol": 0.19, "volume_acceleration": 1.13, "premarket_volume": 92972.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "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.685, "pm_low": 11.595}
{"timestamp": "2026-08-31T15:30:38.704300", "symbol": "ZURA", "total_score": 59.75, "raw_score": 63.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.46, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4785, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 2.41, "premarket_volume": 109936.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.57, "spread_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.44}
{"timestamp": "2026-08-31T15:30:38.755824", "symbol": "APPS", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.99, "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": 4.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.6143, "vwap_slope": -0.0013, "rvol": 0.41, "volume_acceleration": 0.61, "premarket_volume": 206971.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6799, "pm_low": 10.5605}
{"timestamp": "2026-08-31T15:30:38.791670", "symbol": "ALMU", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.03, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.17, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.969, "vwap_slope": 0.0443, "rvol": 0.17, "volume_acceleration": 3.14, "premarket_volume": 83509.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.01, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0699, "pm_low": 12.8}
{"timestamp": "2026-08-31T15:30:38.852969", "symbol": "CLBT", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.5, "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": 5.72, "spread_liquidity": 4.45, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0395, "vwap_slope": 0.0012, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 103653.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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.08, "pm_low": 11.93}
{"timestamp": "2026-08-31T15:30:38.928440", "symbol": "FRMI", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.77, "volume_acceleration": 1.72, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9296, "vwap_slope": 0.0031, "rvol": 3.29, "volume_acceleration": 1.17, "premarket_volume": 1644067.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.41, "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": 4.97, "pm_low": 4.9}
{"timestamp": "2026-08-31T15:30:39.030843", "symbol": "HOPE", "total_score": 34.29, "raw_score": 36.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.791, "vwap": 13.8233, "vwap_slope": -0.0052, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 60538.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "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.86, "pm_low": 13.791}
{"timestamp": "2026-08-31T15:30:39.061424", "symbol": "MBC", "total_score": 37.95, "raw_score": 40.23, "breakdown": {"price_quality": 3.34, "volume_quality": 8.9, "rvol": 0.36, "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.2, "spread_liquidity": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.392, "vwap_slope": -0.0089, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 74186.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.62, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.335}
{"timestamp": "2026-08-31T15:30:39.103476", "symbol": "REAL", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.3986, "vwap_slope": 0.0086, "rvol": 0.52, "volume_acceleration": 1.18, "premarket_volume": 260580.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.475, "pm_low": 10.315}
{"timestamp": "2026-08-31T15:30:39.202324", "symbol": "EIC", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 4.94, "volume_quality": 4.64, "rvol": 0.19, "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": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9813, "vwap_slope": -0.0169, "rvol": 0.08, "volume_acceleration": 1.72, "premarket_volume": 38676.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.94}
{"timestamp": "2026-08-31T15:30:39.255556", "symbol": "NOK", "total_score": 74.29, "raw_score": 78.74, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.0759, "vwap_slope": 0.0147, "rvol": 19.2, "volume_acceleration": 1.99, "premarket_volume": 9601903.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.145, "pm_low": 10.03}
{"timestamp": "2026-08-31T15:30:39.295276", "symbol": "TGB", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.83, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9363, "vwap_slope": -0.0011, "rvol": 1.1, "volume_acceleration": 0.81, "premarket_volume": 551079.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.89}
{"timestamp": "2026-08-31T15:30:39.349770", "symbol": "GOOS", "total_score": 34.64, "raw_score": 36.71, "breakdown": {"price_quality": 3.16, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 2.57, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1825, "vwap_slope": -0.0031, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 45808.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "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.205, "pm_low": 8.155}
{"timestamp": "2026-08-31T15:30:39.395965", "symbol": "ASAN", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1957, "vwap_slope": -0.0126, "rvol": 1.11, "volume_acceleration": 0.92, "premarket_volume": 553617.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.75, "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": 10.295, "pm_low": 10.1102}
{"timestamp": "2026-08-31T15:30:39.495290", "symbol": "QMLS", "total_score": 35.28, "raw_score": 37.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.15, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8748, "vwap_slope": -0.0187, "rvol": 0.04, "volume_acceleration": 3.92, "premarket_volume": 20883.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.08, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.83}
{"timestamp": "2026-08-31T15:30:39.660421", "symbol": "ANGI", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 0.0, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.6, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.775, "vwap": 4.7862, "vwap_slope": 0.0015, "rvol": 0.16, "volume_acceleration": 2.27, "premarket_volume": 78115.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.23, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.8199, "pm_low": 4.75}
{"timestamp": "2026-08-31T15:30:39.709738", "symbol": "TAL", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6422, "vwap_slope": 0.0077, "rvol": 0.48, "volume_acceleration": 1.4, "premarket_volume": 238781.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "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.72, "pm_low": 11.59}
{"timestamp": "2026-08-31T15:30:39.806651", "symbol": "GSIT", "total_score": 31.86, "raw_score": 33.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.8, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.6012, "vwap_slope": -0.0072, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 51319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.47, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.555}
{"timestamp": "2026-08-31T15:30:39.846961", "symbol": "SG", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.97, "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.26, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0, "vwap_slope": -0.001, "rvol": 0.82, "volume_acceleration": 0.78, "premarket_volume": 410027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.885}
{"timestamp": "2026-08-31T15:30:39.962489", "symbol": "BHK", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 4.04, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.94, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0342, "vwap_slope": 0.0006, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 23189.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 9.025}
{"timestamp": "2026-08-31T15:30:39.998470", "symbol": "BB", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1081, "vwap_slope": -0.0039, "rvol": 1.7, "volume_acceleration": 1.29, "premarket_volume": 851561.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.155, "pm_low": 8.07}
{"timestamp": "2026-08-31T15:30:40.101198", "symbol": "FF", "total_score": 26.69, "raw_score": 28.29, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.71, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.176, "vwap": 5.2155, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 28949.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.76, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.17}
{"timestamp": "2026-08-31T15:30:40.195457", "symbol": "RSKD", "total_score": 37.6, "raw_score": 39.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.66, "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.47, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3675, "vwap_slope": -0.006, "rvol": 0.47, "volume_acceleration": 0.48, "premarket_volume": 232923.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.9, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.295}
{"timestamp": "2026-08-31T15:30:40.326056", "symbol": "MATV", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 3.1, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.18, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8457, "vwap_slope": 0.0081, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 45031.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.725}
{"timestamp": "2026-08-31T15:30:40.432806", "symbol": "SLDB", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 4.47, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 1.75, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4148, "vwap_slope": 0.0025, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 49763.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.37}
{"timestamp": "2026-08-31T15:30:40.568242", "symbol": "SWBI", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 2.22, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 2.07, "price_momentum": 0.24, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7837, "vwap_slope": -0.0057, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 37216.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "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.82, "pm_low": 12.75}
{"timestamp": "2026-08-31T15:30:40.692771", "symbol": "F", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9679, "vwap_slope": -0.007, "rvol": 12.71, "volume_acceleration": 0.97, "premarket_volume": 6356483.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.04, "pm_low": 13.89}
{"timestamp": "2026-08-31T15:30:40.839711", "symbol": "NEOG", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.41, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5762, "vwap_slope": 0.0025, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 89437.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "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.605, "pm_low": 11.525}
{"timestamp": "2026-08-31T15:30:40.978551", "symbol": "YEXT", "total_score": 33.73, "raw_score": 35.75, "breakdown": {"price_quality": 1.88, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8869, "vwap_slope": -0.0018, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 43778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.865}
{"timestamp": "2026-08-31T15:30:41.052269", "symbol": "ADT", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.05, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.4749, "vwap_slope": -0.0029, "rvol": 0.86, "volume_acceleration": 1.04, "premarket_volume": 427941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.46}
{"timestamp": "2026-08-31T15:30:41.304448", "symbol": "TRLV", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.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": 4.35, "spread_liquidity": 3.56, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5256, "vwap_slope": 0.0198, "rvol": 0.46, "volume_acceleration": 3.09, "premarket_volume": 231178.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.27}
{"timestamp": "2026-08-31T15:30:41.421045", "symbol": "CERT", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 3.15, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 2.6, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1521, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 97217.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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.185, "pm_low": 8.115}
{"timestamp": "2026-08-31T15:30:41.490993", "symbol": "GO", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 4.78, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1273, "vwap_slope": 0.0038, "rvol": 0.38, "volume_acceleration": 1.48, "premarket_volume": 187703.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.165, "pm_low": 12.07}
{"timestamp": "2026-08-31T15:30:41.594996", "symbol": "VMET", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 4.77, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.03, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.02, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.1317, "vwap_slope": 0.0228, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 52383.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.97, "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.25, "pm_low": 10.06}
{"timestamp": "2026-08-31T15:30:41.706640", "symbol": "KD", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.48, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1662, "vwap_slope": -0.006, "rvol": 0.51, "volume_acceleration": 1.0, "premarket_volume": 254799.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.235, "pm_low": 13.1}
{"timestamp": "2026-08-31T15:30:41.769928", "symbol": "XPON", "total_score": 35.58, "raw_score": 37.71, "breakdown": {"price_quality": 2.28, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.4203, "vwap_slope": -0.0474, "rvol": 0.14, "volume_acceleration": 1.12, "premarket_volume": 70653.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 4.95, "extension_from_vwap_pct": -1.96, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6542, "pm_low": 7.27}
{"timestamp": "2026-08-31T15:30:41.814478", "symbol": "MAX", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 2.43, "volume_quality": 2.84, "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.73, "spread_liquidity": 4.2, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5577, "vwap_slope": 0.0106, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 23708.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.615, "pm_low": 12.49}
{"timestamp": "2026-08-31T15:30:41.979563", "symbol": "TRIP", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.4, "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.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.647, "vwap_slope": -0.0013, "rvol": 0.67, "volume_acceleration": 0.98, "premarket_volume": 337456.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "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": false}, "pm_high": 9.705, "pm_low": 9.595}
{"timestamp": "2026-08-31T15:30:42.043817", "symbol": "AURA", "total_score": 30.6, "raw_score": 32.43, "breakdown": {"price_quality": 2.13, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.06, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1947, "vwap_slope": -0.0172, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43113.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.72, "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": false, "vwap_rising": false}, "pm_high": 7.255, "pm_low": 7.13}
{"timestamp": "2026-08-31T15:30:42.130039", "symbol": "HNST", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.27, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6927, "vwap_slope": -0.0026, "rvol": 0.33, "volume_acceleration": 0.65, "premarket_volume": 163838.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.67}
{"timestamp": "2026-08-31T15:30:42.236294", "symbol": "TAC", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 2.85, "volume_quality": 11.94, "rvol": 0.48, "volume_acceleration": 8.92, "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.73, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1558, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 1.89, "premarket_volume": 99496.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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.2091, "pm_low": 12.115}
{"timestamp": "2026-08-31T15:30:42.366757", "symbol": "ATAI", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 5.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3479, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.53, "premarket_volume": 361625.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": true}, "pm_high": 7.36, "pm_low": 7.34}
{"timestamp": "2026-08-31T15:30:42.490882", "symbol": "ICL", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 1.5, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 3.38, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6853, "vwap_slope": -0.004, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 85992.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.66}
{"timestamp": "2026-08-31T15:30:42.672782", "symbol": "CRMD", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 3.21, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 6.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.19, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1621, "vwap_slope": 0.0275, "rvol": 0.16, "volume_acceleration": 1.65, "premarket_volume": 79260.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.65, "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.22, "pm_low": 8.08}
{"timestamp": "2026-08-31T15:30:42.718883", "symbol": "MARA", "total_score": 78.59, "raw_score": 83.31, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4356, "vwap_slope": 0.0022, "rvol": 5.57, "volume_acceleration": 1.02, "premarket_volume": 2784948.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.51, "pm_low": 10.3601}
{"timestamp": "2026-08-31T15:30:42.859268", "symbol": "VIPS", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.04, "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.54, "spread_liquidity": 4.74, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.954, "vwap_slope": -0.0013, "rvol": 0.43, "volume_acceleration": 0.66, "premarket_volume": 216050.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0101, "pm_low": 12.885}
{"timestamp": "2026-08-31T15:30:42.904497", "symbol": "SVV", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 4.64, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.8, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3668, "vwap_slope": -0.0104, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 36307.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "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.42, "pm_low": 10.33}
{"timestamp": "2026-08-31T15:30:43.060721", "symbol": "LTRX", "total_score": 37.42, "raw_score": 39.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.47, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.75, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3942, "vwap_slope": -0.0057, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 179020.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.73, "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.495, "pm_low": 5.345}
{"timestamp": "2026-08-31T15:30:43.113628", "symbol": "SMR", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2738, "vwap": 9.2785, "vwap_slope": -0.0043, "rvol": 6.73, "volume_acceleration": 1.13, "premarket_volume": 3367297.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "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.32, "pm_low": 9.23}
{"timestamp": "2026-08-31T15:30:43.350732", "symbol": "VFC", "total_score": 42.64, "raw_score": 45.19, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.5, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4168, "vwap_slope": -0.0002, "rvol": 0.77, "volume_acceleration": 1.01, "premarket_volume": 383531.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.3601}
{"timestamp": "2026-08-31T15:30:43.380949", "symbol": "MGTX", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 3.48, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.27, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.667, "vwap_slope": 0.0052, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 43250.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.64, "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.7799, "pm_low": 13.5901}
{"timestamp": "2026-08-31T15:30:43.478707", "symbol": "SNAP", "total_score": 71.09, "raw_score": 75.35, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5164, "vwap_slope": 0.0096, "rvol": 14.11, "volume_acceleration": 2.07, "premarket_volume": 7057159.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.61, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.43}
{"timestamp": "2026-08-31T15:30:43.635601", "symbol": "OWL", "total_score": 67.15, "raw_score": 71.18, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "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.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1098, "vwap_slope": 0.0069, "rvol": 4.87, "volume_acceleration": 0.99, "premarket_volume": 2436412.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.175, "pm_low": 12.02}
{"timestamp": "2026-08-31T15:30:43.795820", "symbol": "BTGO", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 5.07, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.02, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.9293, "vwap_slope": -0.0225, "rvol": 0.42, "volume_acceleration": 1.51, "premarket_volume": 207603.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.43, "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.0023, "pm_low": 6.78}
{"timestamp": "2026-08-31T15:30:43.876371", "symbol": "BOC", "total_score": 29.17, "raw_score": 30.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.9248, "vwap_slope": -0.0156, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 23892.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.84}
{"timestamp": "2026-08-31T15:30:43.951073", "symbol": "TASK", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 3.3, "volume_quality": 11.75, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.6, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2501, "vwap_slope": -0.0005, "rvol": 0.2, "volume_acceleration": 3.69, "premarket_volume": 97933.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.61, "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.405, "pm_low": 8.2}
{"timestamp": "2026-08-31T15:30:44.042663", "symbol": "PCYO", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 3.68, "volume_quality": 3.54, "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": 6, "spread_liquidity": 4.12, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3039, "vwap_slope": -0.0004, "rvol": 0.06, "volume_acceleration": 3.6, "premarket_volume": 29488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.28}
{"timestamp": "2026-08-31T15:30:44.081069", "symbol": "PUMP", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.57, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.7, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9719, "vwap_slope": -0.0053, "rvol": 0.76, "volume_acceleration": 1.16, "premarket_volume": 380504.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.88}
{"timestamp": "2026-08-31T15:30:44.176356", "symbol": "NOMD", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 3.18, "volume_quality": 7.49, "rvol": 0.3, "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.56, "spread_liquidity": 4.72, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8134, "vwap_slope": 0.0058, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 62405.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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": 11.89, "pm_low": 11.76}
{"timestamp": "2026-08-31T15:30:44.235218", "symbol": "NMR", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 4.81, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.21, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1941, "vwap_slope": -0.0074, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 48749.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.165}
{"timestamp": "2026-08-31T15:30:44.280172", "symbol": "VOXR", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.87, "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.19, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.4812, "vwap_slope": 0.0039, "rvol": 0.08, "volume_acceleration": 1.19, "premarket_volume": 37922.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.46}
{"timestamp": "2026-08-31T15:30:44.319593", "symbol": "TMS", "total_score": 36.27, "raw_score": 38.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 1.26, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2899, "vwap_slope": 0.0046, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 42162.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -0.32, "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.45, "pm_low": 6.2}
{"timestamp": "2026-08-31T15:30:44.386260", "symbol": "SRI", "total_score": 29.59, "raw_score": 31.36, "breakdown": {"price_quality": 1.99, "volume_quality": 3.21, "rvol": 0.13, "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.15, "spread_liquidity": 3.57, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.0046, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 26719.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.13, "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": 7.07, "pm_low": 6.99}
{"timestamp": "2026-08-31T15:30:44.428127", "symbol": "OBIO", "total_score": 30.66, "raw_score": 32.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 0.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 3.02, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0796, "vwap_slope": -0.0059, "rvol": 0.14, "volume_acceleration": 0.21, "premarket_volume": 71772.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.58, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.03}
{"timestamp": "2026-08-31T15:30:44.505363", "symbol": "MDWD", "total_score": 30.16, "raw_score": 31.97, "breakdown": {"price_quality": 2.35, "volume_quality": 2.5, "rvol": 0.1, "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.12, "spread_liquidity": 2.89, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.7071, "vwap_slope": -0.0037, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 20818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.45, "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": 12.8, "pm_low": 12.62}
{"timestamp": "2026-08-31T15:30:44.547275", "symbol": "TBCH", "total_score": 30.46, "raw_score": 32.29, "breakdown": {"price_quality": 2.59, "volume_quality": 2.47, "rvol": 0.1, "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.46, "spread_liquidity": 3.39, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4483, "vwap_slope": -0.0163, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 20565.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "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.5, "pm_low": 12.38}
{"timestamp": "2026-08-31T15:30:44.699420", "symbol": "KRNY", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 4.8, "volume_quality": 2.56, "rvol": 0.1, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8215, "vwap_slope": -0.0022, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 21319.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.835, "pm_low": 9.805}
{"timestamp": "2026-08-31T15:30:44.830410", "symbol": "SENS", "total_score": 34.71, "raw_score": 36.8, "breakdown": {"price_quality": 4.14, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.91, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1436, "vwap": 9.1858, "vwap_slope": -0.0211, "rvol": 0.09, "volume_acceleration": 1.37, "premarket_volume": 43295.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.11}
{"timestamp": "2026-08-31T15:30:44.910435", "symbol": "AEG", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 6.55, "volume_acceleration": 1.87, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1898, "vwap_slope": -0.0015, "rvol": 2.46, "volume_acceleration": 1.19, "premarket_volume": 1229048.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.205, "pm_low": 9.174}
{"timestamp": "2026-08-31T15:30:44.971230", "symbol": "XMAX", "total_score": 32.19, "raw_score": 34.13, "breakdown": {"price_quality": 3.92, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 2.19, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9323, "vwap_slope": -0.0029, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 29038.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.91}
{"timestamp": "2026-08-31T15:30:45.089377", "symbol": "CRNC", "total_score": 33.39, "raw_score": 35.4, "breakdown": {"price_quality": 3.57, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 2.34, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.22, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6131, "vwap_slope": -0.0139, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 48920.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.5, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.54}
{"timestamp": "2026-08-31T15:30:45.159284", "symbol": "VERX", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.7, "rvol": 0.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.69, "spread_liquidity": 4.77, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3334, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 89164.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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.39, "pm_low": 14.28}
{"timestamp": "2026-08-31T15:30:45.207566", "symbol": "TDOC", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3959, "vwap_slope": 0.0, "rvol": 0.43, "volume_acceleration": 0.72, "premarket_volume": 213180.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.85, "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.4498, "pm_low": 6.335}
{"timestamp": "2026-08-31T15:30:45.307904", "symbol": "SLRC", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 2.19, "volume_quality": 4.17, "rvol": 0.17, "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.89, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8061, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 34726.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.829, "pm_low": 12.78}
{"timestamp": "2026-08-31T15:30:45.360033", "symbol": "JOBY", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.06, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8903, "vwap_slope": -0.0037, "rvol": 6.76, "volume_acceleration": 0.88, "premarket_volume": 3378221.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9286, "pm_low": 6.85}
{"timestamp": "2026-08-31T15:30:45.450146", "symbol": "FWDI", "total_score": 53.2, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.45, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9809, "vwap_slope": 0.0039, "rvol": 0.32, "volume_acceleration": 0.68, "premarket_volume": 158961.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.57, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.901}
{"timestamp": "2026-08-31T15:30:45.677878", "symbol": "LYG", "total_score": 66.19, "raw_score": 70.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8585, "vwap_slope": -0.0075, "rvol": 6.67, "volume_acceleration": 1.34, "premarket_volume": 3333128.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.4, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8851, "pm_low": 5.8301}
{"timestamp": "2026-08-31T15:30:45.793176", "symbol": "SECZ", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.06, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.96, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.3829, "vwap_slope": 0.004, "rvol": 0.2, "volume_acceleration": 0.88, "premarket_volume": 101517.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.66, "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.48, "pm_low": 6.25}
{"timestamp": "2026-08-31T15:30:46.127022", "symbol": "SSYS", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.65, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.3, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.13, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6675, "vwap_slope": -0.0059, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 36292.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.63}
{"timestamp": "2026-08-31T15:30:46.215332", "symbol": "CION", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 2.5, "volume_quality": 7.21, "rvol": 0.29, "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.65, "spread_liquidity": 4.56, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.5131, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 60098.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.455}
{"timestamp": "2026-08-31T15:30:46.272441", "symbol": "VELO", "total_score": 58.98, "raw_score": 62.52, "breakdown": {"price_quality": 3.17, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 2.03, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.87, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8293, "vwap": 11.7395, "vwap_slope": 0.006, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 57476.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.0, "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": 11.8293, "pm_low": 11.68}
{"timestamp": "2026-08-31T15:30:46.329312", "symbol": "JBS", "total_score": 66.08, "raw_score": 70.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 3.84, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.753, "vwap_slope": 0.0033, "rvol": 0.72, "volume_acceleration": 1.38, "premarket_volume": 360281.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.66}
{"timestamp": "2026-08-31T15:30:46.477759", "symbol": "ORN", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 4.26, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 3.48, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.84, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2607, "vwap_slope": -0.0138, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 30892.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.01, "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.3, "pm_low": 9.2}
{"timestamp": "2026-08-31T15:30:46.769962", "symbol": "EQX", "total_score": 72.06, "raw_score": 76.38, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 9.24, "volume_acceleration": 2.02, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.601, "vwap": 12.5265, "vwap_slope": 0.0068, "rvol": 3.47, "volume_acceleration": 0.58, "premarket_volume": 1733411.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.37}
{"timestamp": "2026-08-31T15:30:46.943737", "symbol": "XERS", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 3.35, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 1.96, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3571, "vwap_slope": -0.0016, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 70846.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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.375, "pm_low": 8.3317}
{"timestamp": "2026-08-31T15:30:47.089519", "symbol": "DXC", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.68, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.0815, "vwap_slope": -0.0059, "rvol": 0.26, "volume_acceleration": 1.97, "premarket_volume": 128022.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 11.03}
{"timestamp": "2026-08-31T15:30:47.128036", "symbol": "HELP", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.06, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.41, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3408, "vwap_slope": -0.0032, "rvol": 0.48, "volume_acceleration": 0.3, "premarket_volume": 241967.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.26, "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": 11.48, "pm_low": 11.27}
{"timestamp": "2026-08-31T15:30:47.327981", "symbol": "IE", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.53, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9435, "vwap_slope": 0.0035, "rvol": 0.25, "volume_acceleration": 0.44, "premarket_volume": 126306.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.88}
{"timestamp": "2026-08-31T15:30:47.375114", "symbol": "INGN", "total_score": 30.57, "raw_score": 32.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "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.51, "spread_liquidity": 4.38, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3597, "vwap_slope": -0.0019, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 28912.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.34}
{"timestamp": "2026-08-31T15:30:47.530205", "symbol": "RDW", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 5.12, "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.27, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6554, "vwap_slope": -0.0049, "rvol": 1.92, "volume_acceleration": 0.55, "premarket_volume": 960298.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.745, "pm_low": 10.5801}
{"timestamp": "2026-08-31T15:30:47.575324", "symbol": "DOLE", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.23, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8249, "vwap_slope": -0.0014, "rvol": 0.23, "volume_acceleration": 0.35, "premarket_volume": 112927.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.785}
{"timestamp": "2026-08-31T15:30:47.716630", "symbol": "INFQ", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.78, "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.69, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9714, "vwap": 12.9625, "vwap_slope": 0.0051, "rvol": 1.16, "volume_acceleration": 0.88, "premarket_volume": 579301.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.025, "pm_low": 12.88}
{"timestamp": "2026-08-31T15:30:47.924786", "symbol": "INMD", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 3.61, "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.78, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8501, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 24291.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "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.875, "pm_low": 14.815}
{"timestamp": "2026-08-31T15:30:48.003231", "symbol": "SVRA", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2547, "vwap_slope": 0.0114, "rvol": 0.42, "volume_acceleration": 2.31, "premarket_volume": 212381.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.275, "pm_low": 5.225}
{"timestamp": "2026-08-31T15:30:48.039115", "symbol": "SND", "total_score": 26.85, "raw_score": 28.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "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.26, "spread_liquidity": 3.68, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.1331, "vwap_slope": -0.0286, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 23584.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.42, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.05}
{"timestamp": "2026-08-31T15:30:48.180929", "symbol": "AEBI", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 2.3, "volume_quality": 9.81, "rvol": 0.39, "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.71, "spread_liquidity": 3.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6211, "vwap_slope": 0.0142, "rvol": 0.16, "volume_acceleration": 0.55, "premarket_volume": 81741.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.63, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.47}
{"timestamp": "2026-08-31T16:00:13.471678", "symbol": "SSL", "total_score": 60.8, "raw_score": 64.44, "breakdown": {"price_quality": 2.98, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.54, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.003, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 75066.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.035, "pm_low": 11.975}
{"timestamp": "2026-08-31T16:00:13.591129", "symbol": "HLMN", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 2.63, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6289, "vwap_slope": 0.0129, "rvol": 0.13, "volume_acceleration": 2.27, "premarket_volume": 67107.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.655, "pm_low": 7.6}
{"timestamp": "2026-08-31T16:00:13.814378", "symbol": "RITM", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 7.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.67, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0732, "vwap_slope": -0.0017, "rvol": 0.68, "volume_acceleration": 1.75, "premarket_volume": 337732.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.1, "pm_low": 10.05}
{"timestamp": "2026-08-31T16:00:13.891494", "symbol": "IMRX", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 0.0, "volume_quality": 4.01, "rvol": 0.16, "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.79, "spread_liquidity": 4.32, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.931, "vwap": 4.9191, "vwap_slope": 0.0075, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 33376.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "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": 4.945, "pm_low": 4.89}
{"timestamp": "2026-08-31T16:00:13.973588", "symbol": "RMNI", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 0.56, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6017, "vwap_slope": -0.0005, "rvol": 0.12, "volume_acceleration": 0.16, "premarket_volume": 59142.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.58}
{"timestamp": "2026-08-31T16:00:14.057310", "symbol": "KBDC", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6643, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 26568.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.7, "pm_low": 13.64}
{"timestamp": "2026-08-31T16:00:14.098980", "symbol": "LENZ", "total_score": 67.76, "raw_score": 71.82, "breakdown": {"price_quality": 1.5, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.09, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1826, "vwap_slope": 0.0437, "rvol": 0.17, "volume_acceleration": 2.39, "premarket_volume": 83804.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.1}
{"timestamp": "2026-08-31T16:00:14.231920", "symbol": "TTD", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.28, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7628, "vwap": 13.7723, "vwap_slope": 0.0059, "rvol": 2.35, "volume_acceleration": 0.64, "premarket_volume": 1177393.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.715}
{"timestamp": "2026-08-31T16:00:14.346119", "symbol": "FUBO", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.4, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 4.75, "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.37, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.5863, "vwap_slope": -0.0042, "rvol": 0.19, "volume_acceleration": 1.48, "premarket_volume": 94843.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.5332}
{"timestamp": "2026-08-31T16:00:14.510410", "symbol": "WEN", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 3.49, "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.78, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3812, "vwap_slope": 0.0058, "rvol": 1.45, "volume_acceleration": 1.71, "premarket_volume": 727264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "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.425, "pm_low": 8.335}
{"timestamp": "2026-08-31T16:00:14.734516", "symbol": "WLTH", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 4.2, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 3.61, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1616, "vwap_slope": 0.0035, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 75744.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.04, "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.1991, "pm_low": 9.13}
{"timestamp": "2026-08-31T16:00:14.897235", "symbol": "ONDS", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.7069, "vwap_slope": -0.003, "rvol": 9.55, "volume_acceleration": 1.15, "premarket_volume": 4776452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.68}
{"timestamp": "2026-08-31T16:00:15.253020", "symbol": "WVE", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.67, "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.33, "spread_liquidity": 4.32, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.895, "vwap": 4.9106, "vwap_slope": -0.0017, "rvol": 0.7, "volume_acceleration": 0.58, "premarket_volume": 348947.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.32, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9392, "pm_low": 4.89}
{"timestamp": "2026-08-31T16:00:15.349009", "symbol": "DRVN", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 2.64, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 7.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.46, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3361, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 26654.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "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": 12.365, "pm_low": 12.29}
{"timestamp": "2026-08-31T16:00:15.432323", "symbol": "FRNM", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 3.46, "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.08, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.4527, "vwap_slope": 0.0227, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 52225.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.35}
{"timestamp": "2026-08-31T16:00:15.507109", "symbol": "FOSL", "total_score": 49.84, "raw_score": 52.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.1, "rvol": 0.4, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1225, "vwap_slope": 0.0031, "rvol": 0.17, "volume_acceleration": 0.58, "premarket_volume": 84195.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.075}
{"timestamp": "2026-08-31T16:00:15.586140", "symbol": "WSE", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 1.96, "volume_quality": 7.96, "rvol": 0.32, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0456, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 66327.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "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": false, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 13.01}
{"timestamp": "2026-08-31T16:00:15.872328", "symbol": "ECVT", "total_score": 64.19, "raw_score": 68.04, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 9.82, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.149, "vwap_slope": 0.0087, "rvol": 0.2, "volume_acceleration": 1.98, "premarket_volume": 102393.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 10.205, "pm_low": 10.065}
{"timestamp": "2026-08-31T16:00:16.091131", "symbol": "CLF", "total_score": 68.36, "raw_score": 72.46, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 9.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5127, "vwap_slope": 0.0237, "rvol": 2.53, "volume_acceleration": 1.93, "premarket_volume": 1265401.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.435}
{"timestamp": "2026-08-31T16:00:16.131355", "symbol": "NMFC", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 2.69, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.687, "vwap_slope": 0.0061, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 75352.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.71, "pm_low": 7.67}
{"timestamp": "2026-08-31T16:00:16.219706", "symbol": "OSS", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 4.74, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.38, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.3021, "vwap_slope": 0.0072, "rvol": 0.11, "volume_acceleration": 1.45, "premarket_volume": 56545.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.06, "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": false, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.25}
{"timestamp": "2026-08-31T16:00:16.538366", "symbol": "LCID", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.43, "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.55, "spread_liquidity": 4.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9771, "vwap_slope": 0.003, "rvol": 2.41, "volume_acceleration": 0.79, "premarket_volume": 1206006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.36, "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.025, "pm_low": 4.9205}
{"timestamp": "2026-08-31T16:00:16.619196", "symbol": "GNL", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 4.13, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1364, "vwap_slope": 0.0027, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 70294.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.12}
{"timestamp": "2026-08-31T16:00:16.879671", "symbol": "AGEN", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 2.57, "volume_quality": 5.44, "rvol": 0.22, "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.14, "spread_liquidity": 4.12, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5726, "vwap": 7.595, "vwap_slope": 0.0128, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 45361.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.3, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.54}
{"timestamp": "2026-08-31T16:00:16.935595", "symbol": "SMPL", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.33, "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.61, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3754, "vwap_slope": 0.0043, "rvol": 0.55, "volume_acceleration": 0.96, "premarket_volume": 277493.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.435, "pm_low": 11.275}
{"timestamp": "2026-08-31T16:00:17.264754", "symbol": "AES", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 5.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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.748, "vwap_slope": -0.0005, "rvol": 1.47, "volume_acceleration": 1.55, "premarket_volume": 737495.0, "momentum_pct": 0.0, "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.76, "pm_low": 14.74}
{"timestamp": "2026-08-31T16:00:17.526039", "symbol": "TSSI", "total_score": 34.62, "raw_score": 36.69, "breakdown": {"price_quality": 2.9, "volume_quality": 7.47, "rvol": 0.3, "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.88, "spread_liquidity": 4.58, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9486, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 62265.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.61, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.8927}
{"timestamp": "2026-08-31T16:00:17.717126", "symbol": "WU", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 7.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.74, "spread_liquidity": 4.53, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1162, "vwap_slope": 0.0003, "rvol": 2.88, "volume_acceleration": 2.48, "premarket_volume": 1442496.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.1}
{"timestamp": "2026-08-31T16:00:17.779328", "symbol": "BKKT", "total_score": 36.47, "raw_score": 38.66, "breakdown": {"price_quality": 2.5, "volume_quality": 9.52, "rvol": 0.38, "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.16, "spread_liquidity": 3.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5052, "vwap_slope": -0.002, "rvol": 0.16, "volume_acceleration": 0.44, "premarket_volume": 79329.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.07, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.585, "pm_low": 7.45}
{"timestamp": "2026-08-31T16:00:17.932973", "symbol": "FWRG", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 2.52, "volume_quality": 4.69, "rvol": 0.19, "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.52, "spread_liquidity": 4.47, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5166, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 39112.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.46}
{"timestamp": "2026-08-31T16:00:18.001414", "symbol": "CRCT", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 9.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.68, "spread_liquidity": 4.42, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.8024, "vwap_slope": -0.0041, "rvol": 0.04, "volume_acceleration": 1.97, "premarket_volume": 20731.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.43, "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": 5.815, "pm_low": 5.785}
{"timestamp": "2026-08-31T16:00:18.055128", "symbol": "FLO", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.81, "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.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9969, "vwap": 6.9784, "vwap_slope": 0.0068, "rvol": 1.17, "volume_acceleration": 1.12, "premarket_volume": 585347.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.19, "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.01, "pm_low": 6.95}
{"timestamp": "2026-08-31T16:00:18.158195", "symbol": "EVMN", "total_score": 33.0, "raw_score": 34.99, "breakdown": {"price_quality": 2.24, "volume_quality": 5.74, "rvol": 0.23, "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.45, "spread_liquidity": 3.69, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7726, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 47839.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.855, "pm_low": 12.705}
{"timestamp": "2026-08-31T16:00:18.243242", "symbol": "ALHC", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4813, "vwap_slope": -0.0267, "rvol": 0.42, "volume_acceleration": 2.06, "premarket_volume": 209509.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5799, "pm_low": 13.405}
{"timestamp": "2026-08-31T16:00:18.384523", "symbol": "PWRL", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 4.7, "volume_quality": 3.46, "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.28, "spread_liquidity": 1.78, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3005, "vwap_slope": 0.0404, "rvol": 0.06, "volume_acceleration": 2.18, "premarket_volume": 28800.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.0, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.1}
{"timestamp": "2026-08-31T16:00:18.642755", "symbol": "SHOE", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.02, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5512, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 33307.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.51}
{"timestamp": "2026-08-31T16:00:18.804514", "symbol": "SFL", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 2.61, "volume_quality": 8.74, "rvol": 0.35, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3943, "vwap_slope": 0.0007, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 72842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.425, "pm_low": 12.365}
{"timestamp": "2026-08-31T16:00:18.846383", "symbol": "FMC", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.07, "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.7, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2915, "vwap_slope": -0.0014, "rvol": 0.45, "volume_acceleration": 0.48, "premarket_volume": 223848.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.21}
{"timestamp": "2026-08-31T16:00:18.887325", "symbol": "PSKY", "total_score": 60.73, "raw_score": 64.38, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0099, "vwap_slope": 0.007, "rvol": 1.98, "volume_acceleration": 1.03, "premarket_volume": 989500.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.9605}
{"timestamp": "2026-08-31T16:00:19.013838", "symbol": "CARS", "total_score": 31.91, "raw_score": 33.82, "breakdown": {"price_quality": 3.2, "volume_quality": 2.74, "rvol": 0.11, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.822, "vwap_slope": -0.0115, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 22795.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "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": 11.86, "pm_low": 11.785}
{"timestamp": "2026-08-31T16:00:19.138591", "symbol": "USDE", "total_score": 67.13, "raw_score": 71.16, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.87, "price_momentum": 2.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.93, "distance_from_pm_high": 5.49, "spread_liquidity": 4.08, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.065, "vwap_slope": 0.0656, "rvol": 0.65, "volume_acceleration": 1.39, "premarket_volume": 326046.0, "momentum_pct": 1.96, "consolidation_tightness_pct": 4.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 3.04, "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.33, "pm_low": 6.8488}
{"timestamp": "2026-08-31T16:00:19.296140", "symbol": "VISN", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.5, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.47, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3626, "vwap_slope": -0.0058, "rvol": 2.81, "volume_acceleration": 0.58, "premarket_volume": 1407006.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.9, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.3}
{"timestamp": "2026-08-31T16:00:19.404075", "symbol": "EXK", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 8.88, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.591, "vwap_slope": 0.0168, "rvol": 3.33, "volume_acceleration": 0.97, "premarket_volume": 1665083.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "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.6651, "pm_low": 10.485}
{"timestamp": "2026-08-31T16:00:19.466043", "symbol": "FSM", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.71, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.007, "vwap_slope": 0.007, "rvol": 0.71, "volume_acceleration": 0.75, "premarket_volume": 356854.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.94}
{"timestamp": "2026-08-31T16:00:19.499273", "symbol": "MBLY", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.98, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5423, "vwap_slope": -0.0032, "rvol": 0.82, "volume_acceleration": 0.85, "premarket_volume": 411899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6099, "pm_low": 8.495}
{"timestamp": "2026-08-31T16:00:19.645839", "symbol": "AVPT", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9494, "vwap_slope": 0.0061, "rvol": 0.21, "volume_acceleration": 1.3, "premarket_volume": 103557.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "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.975, "pm_low": 13.92}
{"timestamp": "2026-08-31T16:00:19.694859", "symbol": "COMP", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.74, "vwap_slope": -0.0058, "rvol": 1.1, "volume_acceleration": 0.97, "premarket_volume": 548948.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "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": 10.8, "pm_low": 10.705}
{"timestamp": "2026-08-31T16:00:19.844138", "symbol": "HAFN", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.87, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4247, "vwap_slope": 0.0019, "rvol": 0.36, "volume_acceleration": 1.13, "premarket_volume": 181917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "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.45, "pm_low": 8.39}
{"timestamp": "2026-08-31T16:00:19.979208", "symbol": "SGHC", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8696, "vwap_slope": -0.0007, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 138269.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "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.9, "pm_low": 13.84}
{"timestamp": "2026-08-31T16:00:20.053373", "symbol": "UPB", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 1.68, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.0, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6687, "vwap_slope": 0.0428, "rvol": 0.07, "volume_acceleration": 2.22, "premarket_volume": 34679.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.17, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.6001}
{"timestamp": "2026-08-31T16:00:20.094458", "symbol": "ADTN", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 2.61, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 3.16, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.12, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6214, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 75665.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.6}
{"timestamp": "2026-08-31T16:00:20.183238", "symbol": "GENI", "total_score": 40.04, "raw_score": 42.45, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.52, "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.05, "spread_liquidity": 4.57, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.805, "vwap_slope": -0.0029, "rvol": 0.63, "volume_acceleration": 0.63, "premarket_volume": 316205.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.875, "pm_low": 7.76}
{"timestamp": "2026-08-31T16:00:20.272934", "symbol": "ATEC", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 4.35, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 2.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3578, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 87563.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.59, "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.4, "pm_low": 9.325}
{"timestamp": "2026-08-31T16:00:20.315490", "symbol": "FNKO", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.86, "volume_quality": 5.48, "rvol": 0.22, "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.73, "spread_liquidity": 4.51, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8682, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 45688.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.83}
{"timestamp": "2026-08-31T16:00:20.387989", "symbol": "IBRX", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.58, "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.3, "spread_liquidity": 4.58, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9602, "vwap_slope": -0.0026, "rvol": 1.08, "volume_acceleration": 1.25, "premarket_volume": 537515.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "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": 8.0, "pm_low": 7.92}
{"timestamp": "2026-08-31T16:00:20.640149", "symbol": "DC", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0758, "vwap_slope": 0.006, "rvol": 0.48, "volume_acceleration": 3.03, "premarket_volume": 242008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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.105, "pm_low": 6.015}
{"timestamp": "2026-08-31T16:00:20.727261", "symbol": "MFA", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.48, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8604, "vwap_slope": -0.0018, "rvol": 0.2, "volume_acceleration": 0.84, "premarket_volume": 100139.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "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.875, "pm_low": 8.84}
{"timestamp": "2026-08-31T16:00:20.769406", "symbol": "CLSK", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.36, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3675, "vwap_slope": -0.0002, "rvol": 1.63, "volume_acceleration": 0.52, "premarket_volume": 816956.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4291, "pm_low": 11.31}
{"timestamp": "2026-08-31T16:00:20.982170", "symbol": "STUB", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "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.23, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3057, "vwap_slope": -0.0004, "rvol": 1.0, "volume_acceleration": 1.13, "premarket_volume": 498747.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.03, "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.335, "pm_low": 6.27}
{"timestamp": "2026-08-31T16:00:21.095413", "symbol": "RXST", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 2.08, "volume_quality": 4.32, "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.47, "spread_liquidity": 4.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1007, "vwap_slope": -0.0101, "rvol": 0.07, "volume_acceleration": 2.4, "premarket_volume": 35993.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.29, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.07}
{"timestamp": "2026-08-31T16:00:21.163184", "symbol": "AHCO", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.29, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6006, "vwap_slope": -0.0023, "rvol": 0.34, "volume_acceleration": 1.43, "premarket_volume": 168874.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.62, "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.63, "pm_low": 5.5833}
{"timestamp": "2026-08-31T16:00:21.240086", "symbol": "ACDC", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.53, "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.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0153, "vwap_slope": 0.0091, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 51280.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "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.05, "pm_low": 4.98}
{"timestamp": "2026-08-31T16:00:21.492386", "symbol": "XPOF", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5352, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 35557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "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.56, "pm_low": 5.51}
{"timestamp": "2026-08-31T16:00:21.589829", "symbol": "LION", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 6.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.35, "spread_liquidity": 4.41, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.4043, "vwap_slope": -0.0018, "rvol": 0.22, "volume_acceleration": 1.68, "premarket_volume": 109855.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.37}
{"timestamp": "2026-08-31T16:00:21.660386", "symbol": "KODK", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 4.04, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0567, "vwap_slope": -0.0006, "rvol": 0.17, "volume_acceleration": 0.19, "premarket_volume": 86130.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 9.0312}
{"timestamp": "2026-08-31T16:00:21.747500", "symbol": "SRAD", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 2.26, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.86, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7231, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 35009.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.755, "pm_low": 12.69}
{"timestamp": "2026-08-31T16:00:21.857106", "symbol": "SVCO", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 1.89, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.55, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8404, "vwap_slope": 0.0051, "rvol": 0.18, "volume_acceleration": 0.15, "premarket_volume": 91222.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.65, "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.965, "pm_low": 6.72}
{"timestamp": "2026-08-31T16:00:21.947907", "symbol": "HSLV", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4509, "vwap_slope": 0.0078, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 45457.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.415}
{"timestamp": "2026-08-31T16:00:22.013569", "symbol": "QXO", "total_score": 58.09, "raw_score": 61.58, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 4.39, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4629, "vwap_slope": 0.0034, "rvol": 1.65, "volume_acceleration": 1.05, "premarket_volume": 823523.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.42}
{"timestamp": "2026-08-31T16:00:22.086971", "symbol": "GPGI", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.31, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.206, "vwap_slope": -0.0067, "rvol": 0.4, "volume_acceleration": 0.95, "premarket_volume": 202379.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.14}
{"timestamp": "2026-08-31T16:00:22.159542", "symbol": "RCAT", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5303, "vwap_slope": 0.0034, "rvol": 1.1, "volume_acceleration": 0.8, "premarket_volume": 548952.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.485}
{"timestamp": "2026-08-31T16:00:22.289285", "symbol": "BFLY", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 2.19, "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.48, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.889, "vwap_slope": 0.0193, "rvol": 0.91, "volume_acceleration": 0.9, "premarket_volume": 455353.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.825}
{"timestamp": "2026-08-31T16:00:22.341330", "symbol": "NUVB", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5335, "vwap_slope": 0.0005, "rvol": 0.52, "volume_acceleration": 0.84, "premarket_volume": 261610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.555, "pm_low": 6.52}
{"timestamp": "2026-08-31T16:00:22.416144", "symbol": "NU", "total_score": 72.73, "raw_score": 77.09, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4056, "vwap_slope": 0.0191, "rvol": 31.35, "volume_acceleration": 2.61, "premarket_volume": 15673524.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.31}
{"timestamp": "2026-08-31T16:00:22.581167", "symbol": "NAKA", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 2.34, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 1.24, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 0.0, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3119, "vwap_slope": 0.0219, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 27800.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.45, "spread_pct": 1.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.23}
{"timestamp": "2026-08-31T16:00:22.811814", "symbol": "EROC", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.16, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9391, "vwap_slope": -0.0112, "rvol": 0.28, "volume_acceleration": 0.43, "premarket_volume": 138102.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.49, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.87}
{"timestamp": "2026-08-31T16:00:22.863909", "symbol": "SHLS", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 1.22, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8643, "vwap_slope": 0.003, "rvol": 1.15, "volume_acceleration": 0.35, "premarket_volume": 576103.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": 6.935, "pm_low": 6.83}
{"timestamp": "2026-08-31T16:00:22.963797", "symbol": "HLF", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.97, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8434, "vwap_slope": -0.0094, "rvol": 0.75, "volume_acceleration": 0.85, "premarket_volume": 377045.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.76}
{"timestamp": "2026-08-31T16:00:23.000283", "symbol": "FRVO", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.57, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.2572, "vwap_slope": 0.0804, "rvol": 0.7, "volume_acceleration": 2.37, "premarket_volume": 349446.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.67, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.46, "pm_low": 15.035}
{"timestamp": "2026-08-31T16:00:23.043605", "symbol": "AVO", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 2.04, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 2.69, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9334, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 68119.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.975, "pm_low": 12.88}
{"timestamp": "2026-08-31T16:00:23.207589", "symbol": "UPWK", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.902, "vwap_slope": 0.0051, "rvol": 0.22, "volume_acceleration": 0.69, "premarket_volume": 109977.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.86}
{"timestamp": "2026-08-31T16:00:23.447637", "symbol": "CPRI", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.08, "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.46, "spread_liquidity": 4.75, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1314, "vwap_slope": -0.0053, "rvol": 0.45, "volume_acceleration": 0.7, "premarket_volume": 224195.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 13.085}
{"timestamp": "2026-08-31T16:00:23.553999", "symbol": "AVTR", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4062, "vwap_slope": 0.0043, "rvol": 0.67, "volume_acceleration": 1.41, "premarket_volume": 335346.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.37}
{"timestamp": "2026-08-31T16:00:23.710358", "symbol": "NVA", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.22, "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.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3143, "vwap_slope": 0.0165, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 26581.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.25}
{"timestamp": "2026-08-31T16:00:23.791526", "symbol": "TDAY", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 11.66, "rvol": 0.47, "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.16, "spread_liquidity": 4.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1948, "vwap_slope": -0.0189, "rvol": 0.19, "volume_acceleration": 1.64, "premarket_volume": 97171.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.12, "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": 6.24, "pm_low": 6.17}
{"timestamp": "2026-08-31T16:00:23.955576", "symbol": "DFH", "total_score": 31.59, "raw_score": 33.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "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.58, "spread_liquidity": 4.3, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2923, "vwap_slope": -0.0306, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 42920.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.9, "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": false, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.2}
{"timestamp": "2026-08-31T16:00:24.051699", "symbol": "PCG", "total_score": 65.04, "raw_score": 68.95, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.3959, "vwap_slope": 0.0159, "rvol": 36.1, "volume_acceleration": 1.28, "premarket_volume": 18052235.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.24}
{"timestamp": "2026-08-31T16:00:24.090376", "symbol": "BLZE", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.53, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1044, "vwap_slope": 0.0013, "rvol": 0.52, "volume_acceleration": 4.51, "premarket_volume": 259751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.215, "pm_low": 14.05}
{"timestamp": "2026-08-31T16:00:24.129767", "symbol": "CRGY", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.9, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6899, "vwap": 13.6504, "vwap_slope": 0.0044, "rvol": 0.57, "volume_acceleration": 0.55, "premarket_volume": 287242.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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.6901, "pm_low": 13.6}
{"timestamp": "2026-08-31T16:00:24.198740", "symbol": "BBDC", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 4.51, "volume_quality": 8.3, "rvol": 0.33, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5114, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 0.54, "premarket_volume": 69162.0, "momentum_pct": -0.05, "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": false, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 9.5}
{"timestamp": "2026-08-31T16:00:24.262801", "symbol": "ASLE", "total_score": 36.57, "raw_score": 38.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4974, "vwap_slope": -0.0154, "rvol": 0.06, "volume_acceleration": 3.32, "premarket_volume": 30925.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.46}
{"timestamp": "2026-08-31T16:00:24.545576", "symbol": "UUUU", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6792, "vwap_slope": 0.0101, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 411893.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.595}
{"timestamp": "2026-08-31T16:00:24.630242", "symbol": "XRAY", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.92, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1492, "vwap_slope": 0.0006, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 190718.0, "momentum_pct": 0.0, "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.185, "pm_low": 11.1}
{"timestamp": "2026-08-31T16:00:24.840257", "symbol": "DBI", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.65, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.16, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4078, "vwap_slope": 0.0048, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 20668.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "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.46, "pm_low": 5.385}
{"timestamp": "2026-08-31T16:00:24.887683", "symbol": "STTK", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 1.9, "volume_quality": 9.12, "rvol": 0.36, "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.3, "spread_liquidity": 3.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9274, "vwap_slope": 0.0075, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 75985.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.4, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.965, "pm_low": 6.88}
{"timestamp": "2026-08-31T16:00:25.056217", "symbol": "GDYN", "total_score": 55.72, "raw_score": 59.07, "breakdown": {"price_quality": 2.94, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 1.52, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9114, "vwap_slope": 0.0059, "rvol": 0.08, "volume_acceleration": 0.44, "premarket_volume": 39425.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.87}
{"timestamp": "2026-08-31T16:00:25.149779", "symbol": "ADBT", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 0.0, "volume_quality": 4.11, "rvol": 0.16, "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.27, "spread_liquidity": 0.02, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.65, "vwap": 4.6402, "vwap_slope": 0.0108, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 34249.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": 0.21, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.76, "pm_low": 4.6}
{"timestamp": "2026-08-31T16:00:25.239992", "symbol": "PAYS", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.54, "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.27, "spread_liquidity": 4.18, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.314, "vwap_slope": -0.0202, "rvol": 0.22, "volume_acceleration": 0.71, "premarket_volume": 111815.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.44, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.23}
{"timestamp": "2026-08-31T16:00:25.365422", "symbol": "CING", "total_score": 26.01, "raw_score": 27.57, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "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.9, "spread_liquidity": 0.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0348, "vwap": 5.0751, "vwap_slope": -0.0208, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 32964.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.79, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.02}
{"timestamp": "2026-08-31T16:00:25.434933", "symbol": "NXE", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.0, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.431, "vwap_slope": 0.0001, "rvol": 0.99, "volume_acceleration": 0.57, "premarket_volume": 496369.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "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.485, "pm_low": 10.4}
{"timestamp": "2026-08-31T16:00:25.477377", "symbol": "WETO", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 1.79, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 12.0631, "vwap_slope": -0.1847, "rvol": 9.46, "volume_acceleration": 0.49, "premarket_volume": 4728702.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 12.31, "distance_from_pm_high_pct": 19.19, "extension_from_vwap_pct": -12.05, "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": 13.13, "pm_low": 10.3601}
{"timestamp": "2026-08-31T16:00:25.544332", "symbol": "CHPT", "total_score": 44.78, "raw_score": 47.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5299, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 29005.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "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.56, "pm_low": 5.515}
{"timestamp": "2026-08-31T16:00:25.621279", "symbol": "CRK", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4452, "vwap_slope": 0.0096, "rvol": 0.32, "volume_acceleration": 0.95, "premarket_volume": 160397.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4999, "pm_low": 14.37}
{"timestamp": "2026-08-31T16:00:25.747176", "symbol": "AVAH", "total_score": 62.08, "raw_score": 65.81, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0536, "vwap_slope": 0.0066, "rvol": 0.51, "volume_acceleration": 4.0, "premarket_volume": 254785.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.115, "pm_low": 12.975}
{"timestamp": "2026-08-31T16:00:25.806622", "symbol": "STLA", "total_score": 64.93, "raw_score": 68.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5298, "vwap_slope": 0.0001, "rvol": 4.69, "volume_acceleration": 1.06, "premarket_volume": 2347277.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.51}
{"timestamp": "2026-08-31T16:00:25.890165", "symbol": "COUR", "total_score": 54.89, "raw_score": 58.18, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.49, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.579, "vwap": 6.5352, "vwap_slope": 0.0118, "rvol": 1.03, "volume_acceleration": 0.83, "premarket_volume": 512695.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.49}
{"timestamp": "2026-08-31T16:00:26.185480", "symbol": "DX", "total_score": 42.37, "raw_score": 44.92, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.89, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.9593, "vwap_slope": -0.0027, "rvol": 0.8, "volume_acceleration": 1.12, "premarket_volume": 399209.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.935}
{"timestamp": "2026-08-31T16:00:26.244119", "symbol": "RILY", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.54, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8464, "vwap_slope": -0.0008, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 102516.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.09, "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.9462, "pm_low": 6.7901}
{"timestamp": "2026-08-31T16:00:26.302347", "symbol": "STGW", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.7, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6835, "vwap_slope": 0.0046, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 49053.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "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.72, "pm_low": 8.65}
{"timestamp": "2026-08-31T16:00:26.701471", "symbol": "SLS", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 4.27, "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.27, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1114, "vwap": 13.0898, "vwap_slope": 0.0052, "rvol": 1.6, "volume_acceleration": 0.38, "premarket_volume": 800175.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 12.9386}
{"timestamp": "2026-08-31T16:00:26.812643", "symbol": "ARCO", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.92, "volume_quality": 4.41, "rvol": 0.18, "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.86, "spread_liquidity": 4.58, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.9208, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 36734.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.19, "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.935, "pm_low": 7.91}
{"timestamp": "2026-08-31T16:00:26.882568", "symbol": "JKS", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 8.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.48, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 13.0271, "vwap_slope": -0.0658, "rvol": 0.33, "volume_acceleration": 1.81, "premarket_volume": 164477.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 12.86}
{"timestamp": "2026-08-31T16:00:26.990364", "symbol": "RIG", "total_score": 64.79, "raw_score": 68.68, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8138, "vwap_slope": 0.0002, "rvol": 6.94, "volume_acceleration": 0.91, "premarket_volume": 3470828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.79}
{"timestamp": "2026-08-31T16:00:27.047632", "symbol": "TROX", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.8, "spread_liquidity": 4.37, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2479, "vwap_slope": 0.0027, "rvol": 0.28, "volume_acceleration": 0.85, "premarket_volume": 140819.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 5.279, "pm_low": 5.22}
{"timestamp": "2026-08-31T16:00:27.407682", "symbol": "RWAY", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 1.68, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 1.52, "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.0, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6884, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 57864.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.67}
{"timestamp": "2026-08-31T16:00:27.444351", "symbol": "QS", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5856, "vwap_slope": 0.0001, "rvol": 9.1, "volume_acceleration": 1.1, "premarket_volume": 4551982.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.5225}
{"timestamp": "2026-08-31T16:00:27.495603", "symbol": "CAL", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 2.92, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 3.76, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.9, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0835, "vwap_slope": -0.0095, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 39279.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.03, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.03}
{"timestamp": "2026-08-31T16:00:27.638164", "symbol": "GCMG", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "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.81, "spread_liquidity": 4.52, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7749, "vwap": 13.7667, "vwap_slope": 0.0133, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 27978.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "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.81, "pm_low": 13.73}
{"timestamp": "2026-08-31T16:00:27.834021", "symbol": "PRGO", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.65, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.5736, "vwap_slope": 0.0033, "rvol": 0.36, "volume_acceleration": 0.76, "premarket_volume": 178845.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.53}
{"timestamp": "2026-08-31T16:00:27.983948", "symbol": "CLYM", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.29, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1497, "vwap_slope": -0.0018, "rvol": 0.28, "volume_acceleration": 0.26, "premarket_volume": 138592.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.53, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.335, "pm_low": 13.86}
{"timestamp": "2026-08-31T16:00:28.110236", "symbol": "TIC", "total_score": 37.38, "raw_score": 39.63, "breakdown": {"price_quality": 4.52, "volume_quality": 6.8, "rvol": 0.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": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.5366, "vwap_slope": -0.0061, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 56677.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.57, "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.57, "pm_low": 9.51}
{"timestamp": "2026-08-31T16:00:28.143784", "symbol": "SOPH", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 3.28, "volume_quality": 9.5, "rvol": 0.38, "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.86, "spread_liquidity": 3.79, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2323, "vwap_slope": 0.0069, "rvol": 0.16, "volume_acceleration": 0.36, "premarket_volume": 79174.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.52, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.19}
{"timestamp": "2026-08-31T16:00:28.182554", "symbol": "LTBR", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 2.57, "volume_quality": 8.78, "rvol": 0.35, "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": 4.12, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5555, "vwap_slope": 0.0029, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 73161.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.19, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.59, "pm_low": 7.525}
{"timestamp": "2026-08-31T16:00:28.314434", "symbol": "SPIR", "total_score": 36.99, "raw_score": 39.21, "breakdown": {"price_quality": 1.8, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.99, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.2001, "vwap_slope": 0.0079, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 28488.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "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": 13.27, "pm_low": 13.155}
{"timestamp": "2026-08-31T16:00:28.411656", "symbol": "BGC", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 3.16, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.788, "vwap_slope": 0.016, "rvol": 0.51, "volume_acceleration": 2.23, "premarket_volume": 254009.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.865, "pm_low": 11.705}
{"timestamp": "2026-08-31T16:00:28.649471", "symbol": "IMMX", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.62, "spread_liquidity": 4.51, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5916, "vwap_slope": 0.0062, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 100240.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.52}
{"timestamp": "2026-08-31T16:00:28.697271", "symbol": "PSFE", "total_score": 37.72, "raw_score": 39.99, "breakdown": {"price_quality": 1.55, "volume_quality": 3.26, "rvol": 0.13, "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.54, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5543, "vwap_slope": 0.0107, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 27204.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 6.59, "pm_low": 6.52}
{"timestamp": "2026-08-31T16:00:28.821308", "symbol": "AI", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 2.83, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.5901, "vwap_slope": 0.0049, "rvol": 1.18, "volume_acceleration": 0.47, "premarket_volume": 590362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "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": 10.65, "pm_low": 10.535}
{"timestamp": "2026-08-31T16:00:28.865621", "symbol": "XPER", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.73, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9126, "vwap_slope": 0.0016, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 20367.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.925, "pm_low": 5.9021}
{"timestamp": "2026-08-31T16:00:29.012136", "symbol": "ANNX", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 6.09, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.32, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.88, "vwap": 4.8753, "vwap_slope": -0.0121, "rvol": 0.36, "volume_acceleration": 1.61, "premarket_volume": 180801.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.905, "pm_low": 4.845}
{"timestamp": "2026-08-31T16:00:29.078588", "symbol": "RPD", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 7.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.277, "vwap_slope": 0.0342, "rvol": 0.2, "volume_acceleration": 1.75, "premarket_volume": 100968.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.78, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.14}
{"timestamp": "2026-08-31T16:00:29.173939", "symbol": "QDEL", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 2.45, "price_momentum": 0.31, "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": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.5211, "vwap_slope": -0.0399, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 37344.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.63, "pm_low": 14.42}
{"timestamp": "2026-08-31T16:00:29.355109", "symbol": "YSS", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.98, "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.75, "spread_liquidity": 4.26, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9731, "vwap_slope": 0.0065, "rvol": 0.41, "volume_acceleration": 0.84, "premarket_volume": 204720.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.93}
{"timestamp": "2026-08-31T16:00:29.441822", "symbol": "SGRY", "total_score": 63.93, "raw_score": 67.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.26, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.4718, "vwap_slope": 0.009, "rvol": 1.49, "volume_acceleration": 8.72, "premarket_volume": 743992.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.91, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.31}
{"timestamp": "2026-08-31T16:00:29.503079", "symbol": "HUN", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 4.46, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.459, "vwap_slope": 0.0054, "rvol": 0.13, "volume_acceleration": 1.67, "premarket_volume": 66823.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.43}
{"timestamp": "2026-08-31T16:00:29.615005", "symbol": "VYX", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.83, "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.65, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5914, "vwap_slope": 0.0082, "rvol": 0.35, "volume_acceleration": 1.31, "premarket_volume": 172937.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.645, "pm_low": 8.545}
{"timestamp": "2026-08-31T16:00:29.735383", "symbol": "PAYO", "total_score": 45.09, "raw_score": 47.8, "breakdown": {"price_quality": 2.11, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1069, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 0.78, "premarket_volume": 86782.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-31T16:00:29.921207", "symbol": "DFNS", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 3.29, "volume_quality": 3.99, "rvol": 0.16, "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.4, "spread_liquidity": 3.58, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6656, "vwap_slope": 0.0204, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 33213.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.38, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.805, "pm_low": 11.57}
{"timestamp": "2026-08-31T16:00:29.991752", "symbol": "LZ", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.82, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0778, "vwap_slope": 0.0033, "rvol": 0.28, "volume_acceleration": 0.31, "premarket_volume": 142425.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.115, "pm_low": 6.04}
{"timestamp": "2026-08-31T16:00:30.238808", "symbol": "TK", "total_score": 47.94, "raw_score": 50.81, "breakdown": {"price_quality": 1.83, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 2.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1457, "vwap_slope": 0.016, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 47802.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 13.07}
{"timestamp": "2026-08-31T16:00:30.298412", "symbol": "EGY", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8485, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 87861.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.83}
{"timestamp": "2026-08-31T16:00:30.471322", "symbol": "HLIT", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 3.02, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9797, "vwap_slope": 0.0029, "rvol": 0.15, "volume_acceleration": 1.17, "premarket_volume": 74851.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.95}
{"timestamp": "2026-08-31T16:00:30.569334", "symbol": "BRBR", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.68, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.7862, "vwap_slope": -0.0085, "rvol": 0.35, "volume_acceleration": 0.48, "premarket_volume": 174646.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.69, "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.93, "pm_low": 10.67}
{"timestamp": "2026-08-31T16:00:30.698231", "symbol": "QUBT", "total_score": 57.08, "raw_score": 60.5, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.7, "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.65, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2797, "vwap_slope": 0.0151, "rvol": 0.71, "volume_acceleration": 1.06, "premarket_volume": 354281.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3494, "pm_low": 8.222}
{"timestamp": "2026-08-31T16:00:30.811873", "symbol": "BRSL", "total_score": 49.09, "raw_score": 52.03, "breakdown": {"price_quality": 3.54, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 4.91, "price_momentum": 0.07, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4681, "vwap_slope": 0.0008, "rvol": 0.18, "volume_acceleration": 1.49, "premarket_volume": 89025.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.515, "pm_low": 11.45}
{"timestamp": "2026-08-31T16:00:30.849518", "symbol": "PGEN", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.8548, "vwap_slope": 0.0091, "rvol": 1.25, "volume_acceleration": 5.68, "premarket_volume": 626985.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.71}
{"timestamp": "2026-08-31T16:00:30.921973", "symbol": "BETR", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.31, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.5672, "vwap_slope": 0.0117, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 28450.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.68, "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": 13.71, "pm_low": 13.34}
{"timestamp": "2026-08-31T16:00:30.976621", "symbol": "SBGI", "total_score": 29.22, "raw_score": 30.97, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0605, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 24727.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "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": 14.08, "pm_low": 14.03}
{"timestamp": "2026-08-31T16:00:31.025394", "symbol": "SOUN", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "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.92, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.207, "vwap_slope": -0.0042, "rvol": 8.26, "volume_acceleration": 0.69, "premarket_volume": 4131076.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.51, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.275, "pm_low": 7.165}
{"timestamp": "2026-08-31T16:00:31.371021", "symbol": "PDYN", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7282, "vwap_slope": 0.004, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 48590.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7599, "pm_low": 5.695}
{"timestamp": "2026-08-31T16:00:31.427748", "symbol": "KLAR", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "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": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4954, "vwap_slope": 0.0019, "rvol": 1.31, "volume_acceleration": 0.62, "premarket_volume": 654845.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.58, "pm_low": 14.4223}
{"timestamp": "2026-08-31T16:00:31.485600", "symbol": "BTG", "total_score": 57.58, "raw_score": 61.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4662, "vwap_slope": 0.0011, "rvol": 9.25, "volume_acceleration": 0.98, "premarket_volume": 4626309.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.4401}
{"timestamp": "2026-08-31T16:00:31.554324", "symbol": "SUJA", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 4.92, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 2.56, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 2.97, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9485, "vwap_slope": -0.0206, "rvol": 0.16, "volume_acceleration": 1.26, "premarket_volume": 82392.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0887, "pm_low": 9.82}
{"timestamp": "2026-08-31T16:00:31.604186", "symbol": "OGN", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 0.51, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7566, "vwap_slope": -0.0001, "rvol": 0.79, "volume_acceleration": 0.15, "premarket_volume": 395494.0, "momentum_pct": 0.04, "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": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T16:00:31.659234", "symbol": "CWK", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "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.93, "spread_liquidity": 4.04, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.9061, "vwap_slope": -0.0188, "rvol": 0.16, "volume_acceleration": 1.54, "premarket_volume": 79415.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.55, "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.03, "pm_low": 13.83}
{"timestamp": "2026-08-31T16:00:31.819782", "symbol": "IHS", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 3.36, "volume_quality": 2.42, "rvol": 0.1, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3558, "vwap_slope": 0.0, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 20153.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.35}
{"timestamp": "2026-08-31T16:00:32.001232", "symbol": "SPT", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 3.45, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5453, "vwap_slope": 0.0102, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 46518.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.485}
{"timestamp": "2026-08-31T16:00:32.062937", "symbol": "ADMA", "total_score": 55.55, "raw_score": 58.89, "breakdown": {"price_quality": 4.45, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 8.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4256, "vwap_slope": 0.0042, "rvol": 0.11, "volume_acceleration": 1.82, "premarket_volume": 55586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.455, "pm_low": 9.36}
{"timestamp": "2026-08-31T16:00:32.227226", "symbol": "CGNT", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 3.95, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.88, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 9.0398, "vwap_slope": -0.0088, "rvol": 0.18, "volume_acceleration": 0.28, "premarket_volume": 91923.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.99, "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": 9.11, "pm_low": 8.95}
{"timestamp": "2026-08-31T16:00:32.338231", "symbol": "FPI", "total_score": 53.26, "raw_score": 56.45, "breakdown": {"price_quality": 4.75, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 2.6, "price_momentum": 0.43, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2414, "vwap_slope": -0.0028, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 55449.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "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.275, "pm_low": 10.21}
{"timestamp": "2026-08-31T16:00:32.375058", "symbol": "PLBL", "total_score": 37.37, "raw_score": 39.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.5219, "vwap_slope": -0.0093, "rvol": 0.74, "volume_acceleration": 0.19, "premarket_volume": 372145.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.12, "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.595, "pm_low": 5.42}
{"timestamp": "2026-08-31T16:00:32.432969", "symbol": "FLNC", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.34, "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.73, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.8561, "vwap_slope": 0.005, "rvol": 0.56, "volume_acceleration": 0.92, "premarket_volume": 278200.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.7867}
{"timestamp": "2026-08-31T16:00:32.556613", "symbol": "ACHR", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.03, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7252, "vwap_slope": -0.0037, "rvol": 6.53, "volume_acceleration": 1.08, "premarket_volume": 3263252.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.3, "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": false}, "pm_high": 5.77, "pm_low": 5.69}
{"timestamp": "2026-08-31T16:00:32.688118", "symbol": "SWIM", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 2.04, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 1.4, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0075, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 68603.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.53, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.95}
{"timestamp": "2026-08-31T16:00:32.765759", "symbol": "GLAS", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.54, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1796, "vwap_slope": 0.0006, "rvol": 0.37, "volume_acceleration": 0.27, "premarket_volume": 185362.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.72, "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": false, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.1}
{"timestamp": "2026-08-31T16:00:32.949832", "symbol": "LCUT", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 4.21, "volume_quality": 2.85, "rvol": 0.11, "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.27, "spread_liquidity": 3.56, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2523, "vwap_slope": -0.0104, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 23740.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.46, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.21}
{"timestamp": "2026-08-31T16:00:32.990343", "symbol": "SSTK", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.42, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.721, "vwap": 5.7216, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 63770.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.69}
{"timestamp": "2026-08-31T16:00:33.097116", "symbol": "NRDS", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 4.81, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7965, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.27, "premarket_volume": 35648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.775}
{"timestamp": "2026-08-31T16:00:33.184606", "symbol": "ULCC", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.26, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7269, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 0.65, "premarket_volume": 150776.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "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.745, "pm_low": 5.695}
{"timestamp": "2026-08-31T16:00:33.375338", "symbol": "SMWB", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 4.19, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.187, "vwap_slope": 0.0116, "rvol": 0.07, "volume_acceleration": 2.39, "premarket_volume": 32796.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 9.245, "pm_low": 9.14}
{"timestamp": "2026-08-31T16:00:33.425825", "symbol": "STDN", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.68, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.11, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.99, "vwap": 15.1047, "vwap_slope": -0.0094, "rvol": 0.51, "volume_acceleration": 0.48, "premarket_volume": 257356.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.76, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.4, "pm_low": 14.85}
{"timestamp": "2026-08-31T16:00:33.593532", "symbol": "MNRO", "total_score": 32.47, "raw_score": 34.42, "breakdown": {"price_quality": 2.37, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 4.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6415, "vwap_slope": -0.0076, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 26110.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.57}
{"timestamp": "2026-08-31T16:00:33.639028", "symbol": "EMBC", "total_score": 59.44, "raw_score": 63.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 9.82, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1443, "vwap_slope": 0.0167, "rvol": 0.2, "volume_acceleration": 1.98, "premarket_volume": 98824.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.215, "pm_low": 5.075}
{"timestamp": "2026-08-31T16:00:33.741551", "symbol": "RES", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.94, "spread_liquidity": 4.49, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4648, "vwap_slope": 0.001, "rvol": 0.35, "volume_acceleration": 0.3, "premarket_volume": 177010.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.445}
{"timestamp": "2026-08-31T16:00:33.777891", "symbol": "GMRS", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 2.71, "volume_quality": 6.43, "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.18, "spread_liquidity": 3.64, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.3183, "vwap_slope": -0.065, "rvol": 0.11, "volume_acceleration": 4.18, "premarket_volume": 53586.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.27, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.25}
{"timestamp": "2026-08-31T16:00:33.933996", "symbol": "SB", "total_score": 35.29, "raw_score": 37.41, "breakdown": {"price_quality": 3.47, "volume_quality": 7.64, "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": 5.26, "spread_liquidity": 4.61, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.5044, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 63648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.99, "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.56, "pm_low": 8.4701}
{"timestamp": "2026-08-31T16:00:34.038187", "symbol": "FSK", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 6.42, "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.73, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4674, "vwap_slope": 0.0008, "rvol": 0.46, "volume_acceleration": 1.64, "premarket_volume": 231654.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.42}
{"timestamp": "2026-08-31T16:00:34.126043", "symbol": "NTSK", "total_score": 50.88, "raw_score": 53.93, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 2.59, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.365, "vwap": 15.3693, "vwap_slope": -0.0056, "rvol": 1.2, "volume_acceleration": 0.74, "premarket_volume": 599698.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.485, "pm_low": 15.27}
{"timestamp": "2026-08-31T16:00:34.355070", "symbol": "SXC", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 4.71, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 2.02, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2504, "vwap_slope": 0.0072, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 48680.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.295, "pm_low": 10.2009}
{"timestamp": "2026-08-31T16:00:34.747590", "symbol": "DCH", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2378, "vwap_slope": 0.0037, "rvol": 0.54, "volume_acceleration": 0.99, "premarket_volume": 270134.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.265, "pm_low": 6.2}
{"timestamp": "2026-08-31T16:00:34.886235", "symbol": "ACVA", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.2423, "vwap_slope": -0.0053, "rvol": 0.73, "volume_acceleration": 1.22, "premarket_volume": 367295.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.5, "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.315, "pm_low": 7.205}
{"timestamp": "2026-08-31T16:00:34.931283", "symbol": "EOLS", "total_score": 54.17, "raw_score": 57.43, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 0.68, "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": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9732, "vwap_slope": 0.0013, "rvol": 0.28, "volume_acceleration": 0.2, "premarket_volume": 139104.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.91}
{"timestamp": "2026-08-31T16:00:34.975893", "symbol": "AMPL", "total_score": 64.03, "raw_score": 67.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.25, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0634, "vwap_slope": 0.0075, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 220219.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.115, "pm_low": 14.02}
{"timestamp": "2026-08-31T16:00:35.008461", "symbol": "PHR", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 2.9, "volume_quality": 3.48, "rvol": 0.14, "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.72, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0827, "vwap_slope": 0.0069, "rvol": 0.06, "volume_acceleration": 1.29, "premarket_volume": 29026.0, "momentum_pct": 0.0, "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": true}, "pm_high": 12.13, "pm_low": 12.0501}
{"timestamp": "2026-08-31T16:00:35.076243", "symbol": "AIRO", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 2.72, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7216, "vwap_slope": -0.0072, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 67761.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.705}
{"timestamp": "2026-08-31T16:00:35.199353", "symbol": "HAYW", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 11.16, "rvol": 0.45, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0616, "vwap_slope": 0.0035, "rvol": 0.19, "volume_acceleration": 0.89, "premarket_volume": 92992.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "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.09, "pm_low": 14.015}
{"timestamp": "2026-08-31T16:00:35.263511", "symbol": "LXU", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 4.53, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4599, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 33723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.19, "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.49, "pm_low": 10.41}
{"timestamp": "2026-08-31T16:00:35.398984", "symbol": "BYND", "total_score": 31.24, "raw_score": 33.11, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "rvol": 0.18, "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.34, "spread_liquidity": 4.51, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5984, "vwap_slope": -0.0111, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 38511.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.655, "pm_low": 13.5264}
{"timestamp": "2026-08-31T16:00:35.567885", "symbol": "UNIT", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.93, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 2.44, "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.66, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9105, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 47999.0, "momentum_pct": 0.1, "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": 9.94, "pm_low": 9.88}
{"timestamp": "2026-08-31T16:00:35.640701", "symbol": "INHD", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 8.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.49, "distance_from_pm_high": 0, "spread_liquidity": 0.76, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.8383, "vwap_slope": -0.073, "rvol": 0.22, "volume_acceleration": 1.81, "premarket_volume": 108430.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 3.76, "distance_from_pm_high_pct": 9.97, "extension_from_vwap_pct": -5.62, "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": 6.12, "pm_low": 5.4}
{"timestamp": "2026-08-31T16:00:35.693749", "symbol": "LADR", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 4.81, "volume_quality": 5.08, "rvol": 0.2, "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.7, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8268, "vwap_slope": -0.0008, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 42353.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "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": 9.855, "pm_low": 9.81}
{"timestamp": "2026-08-31T16:00:35.740102", "symbol": "UAA", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.2, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0522, "vwap_slope": 0.0044, "rvol": 0.81, "volume_acceleration": 1.22, "premarket_volume": 406368.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.035}
{"timestamp": "2026-08-31T16:00:36.016429", "symbol": "NMAX", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 4.19, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.07, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.7815, "vwap_slope": 0.0027, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 85714.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.26, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.695}
{"timestamp": "2026-08-31T16:00:36.114110", "symbol": "GFR", "total_score": 51.45, "raw_score": 54.53, "breakdown": {"price_quality": 1.5, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1014, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 0.48, "premarket_volume": 92006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.07}
{"timestamp": "2026-08-31T16:00:36.194317", "symbol": "MRTN", "total_score": 29.17, "raw_score": 30.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4093, "vwap_slope": -0.0086, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 21922.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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": 14.44, "pm_low": 14.375}
{"timestamp": "2026-08-31T16:00:36.302716", "symbol": "VSTS", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 2.64, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 7.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.46, "spread_liquidity": 4.73, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.4136, "vwap_slope": -0.0117, "rvol": 0.12, "volume_acceleration": 1.78, "premarket_volume": 57696.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.36}
{"timestamp": "2026-08-31T16:00:36.415782", "symbol": "VG", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 4.39, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6892, "vwap": 14.5552, "vwap_slope": 0.0132, "rvol": 2.36, "volume_acceleration": 1.44, "premarket_volume": 1178369.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.92, "spread_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.695, "pm_low": 14.39}
{"timestamp": "2026-08-31T16:00:36.473477", "symbol": "IMTX", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 4.3, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.57, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3695, "vwap_slope": -0.0261, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 91723.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.74, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.3}
{"timestamp": "2026-08-31T16:00:36.518108", "symbol": "DUOT", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 4.25, "volume_quality": 7.24, "rvol": 0.29, "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.6, "spread_liquidity": 3.92, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2254, "vwap_slope": 0.0137, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 60357.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.54, "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": 9.3, "pm_low": 9.11}
{"timestamp": "2026-08-31T16:00:36.604474", "symbol": "BLMN", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 4.63, "volume_quality": 8.74, "rvol": 0.35, "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.53, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3865, "vwap_slope": -0.0036, "rvol": 0.15, "volume_acceleration": 0.94, "premarket_volume": 72865.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "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.435, "pm_low": 10.3501}
{"timestamp": "2026-08-31T16:00:36.688838", "symbol": "ARHS", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 3.64, "volume_quality": 6.31, "rvol": 0.25, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6698, "vwap_slope": -0.004, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 52579.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "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.7, "pm_low": 8.64}
{"timestamp": "2026-08-31T16:00:36.727655", "symbol": "OBDC", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.57, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.5594, "vwap_slope": 0.007, "rvol": 0.91, "volume_acceleration": 1.36, "premarket_volume": 455950.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.52}
{"timestamp": "2026-08-31T16:00:36.844939", "symbol": "FRSH", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8738, "vwap_slope": 0.0066, "rvol": 0.97, "volume_acceleration": 0.82, "premarket_volume": 484175.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "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-31T16:00:36.918980", "symbol": "AMCX", "total_score": 45.53, "raw_score": 48.27, "breakdown": {"price_quality": 2.45, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.06, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5217, "vwap_slope": 0.009, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20784.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.485}
{"timestamp": "2026-08-31T16:00:36.992324", "symbol": "MAKO", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 4.99, "volume_quality": 2.82, "rvol": 0.11, "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.7, "spread_liquidity": 4.0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9834, "vwap_slope": 0.0216, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 23490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.27, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.92}
{"timestamp": "2026-08-31T16:00:37.026088", "symbol": "WHF", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 2.12, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 1.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.19, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0638, "vwap_slope": -0.025, "rvol": 0.18, "volume_acceleration": 22.42, "premarket_volume": 91763.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "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.12, "pm_low": 7.035}
{"timestamp": "2026-08-31T16:00:37.096152", "symbol": "PD", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3221, "vwap_slope": 0.0243, "rvol": 0.39, "volume_acceleration": 1.22, "premarket_volume": 195502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.23}
{"timestamp": "2026-08-31T16:00:37.303679", "symbol": "NVAX", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.6132, "vwap_slope": -0.0013, "rvol": 0.85, "volume_acceleration": 0.54, "premarket_volume": 426532.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.88, "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.665, "pm_low": 9.57}
{"timestamp": "2026-08-31T16:00:37.507934", "symbol": "WEST", "total_score": 41.36, "raw_score": 43.85, "breakdown": {"price_quality": 2.8, "volume_quality": 4.0, "rvol": 0.16, "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.43, "spread_liquidity": 4.15, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8121, "vwap_slope": 0.0171, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 33292.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.7501}
{"timestamp": "2026-08-31T16:00:37.567545", "symbol": "SBET", "total_score": 59.07, "raw_score": 62.61, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 3.65, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2999, "vwap": 8.2325, "vwap_slope": 0.0117, "rvol": 1.11, "volume_acceleration": 1.05, "premarket_volume": 555826.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.165}
{"timestamp": "2026-08-31T16:00:37.706357", "symbol": "GSBD", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 4.68, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 3.14, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3212, "vwap": 10.3263, "vwap_slope": 0.0026, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 89688.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.305}
{"timestamp": "2026-08-31T16:00:37.782570", "symbol": "CXM", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 8.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.59, "spread_liquidity": 4.59, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2337, "vwap_slope": -0.0064, "rvol": 0.88, "volume_acceleration": 1.89, "premarket_volume": 439281.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.55, "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.255, "pm_low": 8.195}
{"timestamp": "2026-08-31T16:00:37.814855", "symbol": "WNC", "total_score": 38.09, "raw_score": 40.37, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.99, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2546, "vwap": 13.3463, "vwap_slope": -0.0419, "rvol": 0.21, "volume_acceleration": 0.74, "premarket_volume": 105581.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.69, "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.49, "pm_low": 13.225}
{"timestamp": "2026-08-31T16:00:37.873010", "symbol": "BIOA", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 4.28, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2848, "vwap_slope": 0.0017, "rvol": 0.09, "volume_acceleration": 0.34, "premarket_volume": 46208.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.21}
{"timestamp": "2026-08-31T16:00:37.938923", "symbol": "ALTG", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.96, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.88, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9345, "vwap_slope": 0.0099, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 46043.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.965, "pm_low": 5.87}
{"timestamp": "2026-08-31T16:00:38.030764", "symbol": "LYNX", "total_score": 29.14, "raw_score": 30.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.28, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8033, "vwap_slope": -0.006, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 21194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.75}
{"timestamp": "2026-08-31T16:00:38.082573", "symbol": "CTOS", "total_score": 47.68, "raw_score": 50.55, "breakdown": {"price_quality": 4.24, "volume_quality": 5.27, "rvol": 0.21, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2028, "vwap_slope": 0.0156, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 43917.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 9.17}
{"timestamp": "2026-08-31T16:00:38.216102", "symbol": "ABSI", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7037, "vwap_slope": 0.0143, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 150921.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.99, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.818, "pm_low": 8.625}
{"timestamp": "2026-08-31T16:00:38.323760", "symbol": "NAVI", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.65, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.5093, "vwap_slope": -0.005, "rvol": 0.25, "volume_acceleration": 0.27, "premarket_volume": 126542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.46}
{"timestamp": "2026-08-31T16:00:38.376938", "symbol": "OPFI", "total_score": 38.2, "raw_score": 40.5, "breakdown": {"price_quality": 1.89, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 8.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9134, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 1.88, "premarket_volume": 43774.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.58, "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": 6.935, "pm_low": 6.895}
{"timestamp": "2026-08-31T16:00:38.600213", "symbol": "LSPD", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 4.35, "volume_quality": 8.59, "rvol": 0.34, "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.96, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6236, "vwap_slope": 0.0056, "rvol": 0.14, "volume_acceleration": 0.75, "premarket_volume": 71610.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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.655, "pm_low": 10.595}
{"timestamp": "2026-08-31T16:00:38.750758", "symbol": "CRSR", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 2.9, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1122, "vwap_slope": 0.006, "rvol": 0.17, "volume_acceleration": 0.54, "premarket_volume": 86102.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.16, "pm_low": 12.045}
{"timestamp": "2026-08-31T16:00:38.842296", "symbol": "VSTM", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 2.16, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.53, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1562, "vwap_slope": 0.0159, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 70913.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.205, "pm_low": 7.105}
{"timestamp": "2026-08-31T16:00:38.931035", "symbol": "DNA", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.83, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 3.23, "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.53, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8305, "vwap_slope": 0.0039, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 62756.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.01, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.865, "pm_low": 6.79}
{"timestamp": "2026-08-31T16:00:38.971349", "symbol": "TU", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 3.31, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7515, "vwap_slope": 0.0034, "rvol": 1.38, "volume_acceleration": 1.2, "premarket_volume": 689270.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.725}
{"timestamp": "2026-08-31T16:00:39.063279", "symbol": "LAND", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 4.04, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 2.12, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0472, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 1.21, "premarket_volume": 85923.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.39, "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.07, "pm_low": 9.015}
{"timestamp": "2026-08-31T16:00:39.101511", "symbol": "ALOY", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.63, "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.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3407, "vwap": 10.3803, "vwap_slope": -0.0037, "rvol": 0.26, "volume_acceleration": 0.61, "premarket_volume": 131741.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.433, "pm_low": 10.319}
{"timestamp": "2026-08-31T16:00:39.146042", "symbol": "VITL", "total_score": 62.73, "raw_score": 66.49, "breakdown": {"price_quality": 4.11, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 3.15, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8375, "vwap_slope": 0.0095, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 67902.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.895, "pm_low": 10.8}
{"timestamp": "2026-08-31T16:00:39.518241", "symbol": "LFST", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 2.76, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 2.94, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2257, "vwap_slope": 0.0015, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 97425.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.2}
{"timestamp": "2026-08-31T16:00:39.612100", "symbol": "OI", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3109, "vwap_slope": 0.0039, "rvol": 0.32, "volume_acceleration": 0.97, "premarket_volume": 161618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.345, "pm_low": 7.28}
{"timestamp": "2026-08-31T16:00:39.684018", "symbol": "CRML", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.79, "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.02, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.2101, "vwap_slope": -0.0024, "rvol": 0.75, "volume_acceleration": 1.16, "premarket_volume": 373676.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.31, "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.27, "pm_low": 7.135}
{"timestamp": "2026-08-31T16:00:39.776214", "symbol": "BVS", "total_score": 36.55, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 6.68, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.26, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5829, "vwap_slope": -0.009, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 49330.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.52}
{"timestamp": "2026-08-31T16:00:40.031560", "symbol": "RUN", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 3.94, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6417, "vwap_slope": 0.0051, "rvol": 0.81, "volume_acceleration": 1.13, "premarket_volume": 405930.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 8.61}
{"timestamp": "2026-08-31T16:00:40.132115", "symbol": "BV", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 3.88, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1677, "vwap_slope": -0.0077, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43131.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "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.2, "pm_low": 11.12}
{"timestamp": "2026-08-31T16:00:40.213625", "symbol": "CSHR", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 2.33, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 2.79, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 5.9943, "vwap_slope": 0.0304, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 29541.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.51, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.94}
{"timestamp": "2026-08-31T16:00:40.269389", "symbol": "MNTN", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.79, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 7.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.24, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1672, "vwap_slope": 0.0485, "rvol": 0.14, "volume_acceleration": 1.75, "premarket_volume": 70582.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 13.2864, "pm_low": 13.06}
{"timestamp": "2026-08-31T16:00:40.481585", "symbol": "ODD", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 1.5, "volume_quality": 9.88, "rvol": 0.4, "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.74, "spread_liquidity": 4.31, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4312, "vwap_slope": 0.0122, "rvol": 0.16, "volume_acceleration": 1.35, "premarket_volume": 82356.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.2, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.51, "pm_low": 14.33}
{"timestamp": "2026-08-31T16:00:40.593285", "symbol": "NEXT", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.42, "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.75, "spread_liquidity": 4.56, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.4508, "vwap_slope": 0.0162, "rvol": 0.59, "volume_acceleration": 0.52, "premarket_volume": 295560.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.93, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.375}
{"timestamp": "2026-08-31T16:00:40.650056", "symbol": "QUAD", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 4.97, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9638, "vwap_slope": 0.0031, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 27620.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.935}
{"timestamp": "2026-08-31T16:00:40.706187", "symbol": "NWL", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0555, "vwap_slope": 0.0019, "rvol": 1.1, "volume_acceleration": 0.83, "premarket_volume": 549104.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 6.03}
{"timestamp": "2026-08-31T16:00:40.841737", "symbol": "UTZ", "total_score": 38.32, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2034, "vwap_slope": -0.0002, "rvol": 0.35, "volume_acceleration": 0.55, "premarket_volume": 173681.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.21, "pm_low": 14.2}
{"timestamp": "2026-08-31T16:00:40.994125", "symbol": "AGNC", "total_score": 52.12, "raw_score": 55.24, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 10.06, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7842, "vwap_slope": -0.0021, "rvol": 3.77, "volume_acceleration": 1.14, "premarket_volume": 1885472.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.6, "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": 10.83, "pm_low": 10.76}
{"timestamp": "2026-08-31T16:00:41.099039", "symbol": "LWLG", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3477, "vwap_slope": 0.0018, "rvol": 0.43, "volume_acceleration": 0.83, "premarket_volume": 213739.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3799, "pm_low": 5.315}
{"timestamp": "2026-08-31T16:00:41.205644", "symbol": "ARVN", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 4.1, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 2.89, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.27, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1015, "vwap": 9.0449, "vwap_slope": 0.0139, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 72406.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 8.992}
{"timestamp": "2026-08-31T16:00:41.301099", "symbol": "RGNX", "total_score": 66.3, "raw_score": 70.28, "breakdown": {"price_quality": 4.44, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 3.29, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.29, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.2909, "vwap_slope": 0.055, "rvol": 0.2, "volume_acceleration": 0.95, "premarket_volume": 99739.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.6, "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.455, "pm_low": 9.18}
{"timestamp": "2026-08-31T16:00:41.392071", "symbol": "GPK", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.18, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3584, "vwap_slope": -0.0082, "rvol": 0.77, "volume_acceleration": 0.63, "premarket_volume": 386284.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.61, "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.405, "pm_low": 11.31}
{"timestamp": "2026-08-31T16:00:41.577160", "symbol": "CWH", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.65, "rvol": 0.39, "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.25, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4748, "vwap_slope": -0.0147, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 80450.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.44}
{"timestamp": "2026-08-31T16:00:41.647238", "symbol": "RKT", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.4053, "vwap_slope": -0.0002, "rvol": 9.4, "volume_acceleration": 3.17, "premarket_volume": 4700193.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.34}
{"timestamp": "2026-08-31T16:00:41.687356", "symbol": "CIFR", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.07, "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.51, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9024, "vwap": 14.9261, "vwap_slope": -0.0038, "rvol": 3.4, "volume_acceleration": 1.02, "premarket_volume": 1699746.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.65, "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": 15.0, "pm_low": 14.86}
{"timestamp": "2026-08-31T16:00:42.021427", "symbol": "RUM", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.35, "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.0, "spread_liquidity": 4.22, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5846, "vwap_slope": -0.0043, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 282258.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.58, "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.65, "pm_low": 8.53}
{"timestamp": "2026-08-31T16:00:42.066397", "symbol": "GNW", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9883, "vwap_slope": -0.0023, "rvol": 0.45, "volume_acceleration": 2.25, "premarket_volume": 222990.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 9.96}
{"timestamp": "2026-08-31T16:00:42.103144", "symbol": "BHC", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.65, "spread_liquidity": 4.47, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2672, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 0.68, "premarket_volume": 106474.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2791, "pm_low": 6.25}
{"timestamp": "2026-08-31T16:00:42.142757", "symbol": "GPRE", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.26, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.7748, "vwap_slope": -0.0518, "rvol": 0.21, "volume_acceleration": 1.03, "premarket_volume": 104523.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.565}
{"timestamp": "2026-08-31T16:00:42.189115", "symbol": "SD", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "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.05, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0331, "vwap_slope": 0.0048, "rvol": 0.04, "volume_acceleration": 1.23, "premarket_volume": 20442.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.9879}
{"timestamp": "2026-08-31T16:00:42.244665", "symbol": "BRCB", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 4.61, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 7.46, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.5281, "vwap_slope": 0.0591, "rvol": 0.11, "volume_acceleration": 1.75, "premarket_volume": 56869.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.81, "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.65, "pm_low": 9.41}
{"timestamp": "2026-08-31T16:00:42.288480", "symbol": "DEI", "total_score": 44.34, "raw_score": 47.01, "breakdown": {"price_quality": 3.45, "volume_quality": 9.93, "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": 5.23, "spread_liquidity": 4.71, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.6075, "vwap_slope": -0.0094, "rvol": 0.17, "volume_acceleration": 2.03, "premarket_volume": 82777.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.03, "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.675, "pm_low": 11.555}
{"timestamp": "2026-08-31T16:00:42.648602", "symbol": "ZURA", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.12, "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.39, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4873, "vwap_slope": 0.0142, "rvol": 0.39, "volume_acceleration": 1.41, "premarket_volume": 193471.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.44}
{"timestamp": "2026-08-31T16:00:42.697155", "symbol": "APPS", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 4.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6187, "vwap": 10.6156, "vwap_slope": 0.0046, "rvol": 0.29, "volume_acceleration": 0.9, "premarket_volume": 146633.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "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.665, "pm_low": 10.565}
{"timestamp": "2026-08-31T16:00:42.746704", "symbol": "ALMU", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.52, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.96, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0061, "vwap_slope": 0.0189, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 103046.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.34, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 12.8}
{"timestamp": "2026-08-31T16:00:42.789715", "symbol": "CLBT", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 2.94, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 3.54, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0546, "vwap_slope": 0.0035, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 71596.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 12.03}
{"timestamp": "2026-08-31T16:00:42.898439", "symbol": "FRMI", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.49, "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.62, "spread_liquidity": 4.32, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9349, "vwap_slope": 0.0009, "rvol": 2.81, "volume_acceleration": 0.71, "premarket_volume": 1404810.0, "momentum_pct": -0.2, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.96, "pm_low": 4.905}
{"timestamp": "2026-08-31T16:00:43.041719", "symbol": "HOPE", "total_score": 33.68, "raw_score": 35.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 3.56, "price_momentum": 0.05, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.799, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 37464.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "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.83, "pm_low": 13.775}
{"timestamp": "2026-08-31T16:00:43.096076", "symbol": "MBC", "total_score": 61.27, "raw_score": 64.94, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.64, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3479, "vwap_slope": 0.0064, "rvol": 0.27, "volume_acceleration": 2.99, "premarket_volume": 132725.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.59, "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.41, "pm_low": 8.29}
{"timestamp": "2026-08-31T16:00:43.143694", "symbol": "REAL", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.96, "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.82, "spread_liquidity": 4.35, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3864, "vwap_slope": -0.0072, "rvol": 0.4, "volume_acceleration": 0.42, "premarket_volume": 199588.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.74, "spread_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.475, "pm_low": 10.31}
{"timestamp": "2026-08-31T16:00:43.243707", "symbol": "NOK", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.46, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1098, "vwap": 10.0887, "vwap_slope": 0.0034, "rvol": 18.09, "volume_acceleration": 0.42, "premarket_volume": 9045691.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.145, "pm_low": 10.03}
{"timestamp": "2026-08-31T16:00:43.284243", "symbol": "TGB", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.6, "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.58, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9371, "vwap_slope": 0.0013, "rvol": 1.08, "volume_acceleration": 1.14, "premarket_volume": 540782.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "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": true}, "pm_high": 8.98, "pm_low": 8.9}
{"timestamp": "2026-08-31T16:00:43.325767", "symbol": "GOOS", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 3.2, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.1746, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 2.1, "premarket_volume": 46094.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.43, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.155}
{"timestamp": "2026-08-31T16:00:43.387018", "symbol": "ASAN", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 3.81, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.1733, "vwap_slope": 0.0122, "rvol": 1.13, "volume_acceleration": 1.1, "premarket_volume": 562842.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.275, "pm_low": 10.1102}
{"timestamp": "2026-08-31T16:00:43.839710", "symbol": "ANGI", "total_score": 32.07, "raw_score": 34.0, "breakdown": {"price_quality": 0.0, "volume_quality": 8.82, "rvol": 0.35, "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.3, "spread_liquidity": 4.3, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.775, "vwap": 4.7798, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 0.44, "premarket_volume": 73530.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.8199, "pm_low": 4.755}
{"timestamp": "2026-08-31T16:00:43.890665", "symbol": "TAL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.1, "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.58, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6663, "vwap_slope": -0.0019, "rvol": 0.46, "volume_acceleration": 0.67, "premarket_volume": 228848.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.595}
{"timestamp": "2026-08-31T16:00:43.947906", "symbol": "GSIT", "total_score": 29.31, "raw_score": 31.06, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.19, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5736, "vwap_slope": -0.0087, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 24021.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.69, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6079, "pm_low": 5.535}
{"timestamp": "2026-08-31T16:00:44.024798", "symbol": "SG", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.52, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9789, "vwap_slope": -0.0088, "rvol": 0.61, "volume_acceleration": 1.14, "premarket_volume": 306309.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.77, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.045, "pm_low": 6.91}
{"timestamp": "2026-08-31T16:00:44.057933", "symbol": "BHK", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 4.04, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 2.48, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0365, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 22911.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 9.03}
{"timestamp": "2026-08-31T16:00:44.099087", "symbol": "BB", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 4.05, "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.36, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0885, "vwap_slope": -0.0005, "rvol": 1.52, "volume_acceleration": 0.61, "premarket_volume": 760032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 8.065}
{"timestamp": "2026-08-31T16:00:44.308062", "symbol": "RSKD", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.23, "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.12, "spread_liquidity": 4.47, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2902, "vwap": 6.3015, "vwap_slope": -0.017, "rvol": 0.93, "volume_acceleration": 4.96, "premarket_volume": 464096.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.18, "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.365, "pm_low": 6.265}
{"timestamp": "2026-08-31T16:00:44.478866", "symbol": "MATV", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 3.15, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 2.69, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.849, "vwap": 11.8766, "vwap_slope": -0.0069, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31803.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.8376}
{"timestamp": "2026-08-31T16:00:44.520386", "symbol": "SLDB", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 4.48, "volume_quality": 3.54, "rvol": 0.14, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4422, "vwap_slope": 0.0221, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 29539.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.37}
{"timestamp": "2026-08-31T16:00:44.718586", "symbol": "SWBI", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 2.31, "volume_quality": 5.14, "rvol": 0.21, "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.47, "spread_liquidity": 4.74, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7325, "vwap_slope": -0.0257, "rvol": 0.09, "volume_acceleration": 2.17, "premarket_volume": 42840.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "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.78, "pm_low": 12.68}
{"timestamp": "2026-08-31T16:00:44.887031", "symbol": "F", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9798, "vwap": 13.9324, "vwap_slope": 0.0084, "rvol": 10.17, "volume_acceleration": 1.22, "premarket_volume": 5084498.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.89}
{"timestamp": "2026-08-31T16:00:44.999255", "symbol": "NEOG", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 3.44, "volume_quality": 7.74, "rvol": 0.31, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.5805, "vwap_slope": -0.003, "rvol": 0.13, "volume_acceleration": 1.07, "premarket_volume": 64490.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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.605, "pm_low": 11.555}
{"timestamp": "2026-08-31T16:00:45.035805", "symbol": "YEXT", "total_score": 57.74, "raw_score": 61.21, "breakdown": {"price_quality": 1.89, "volume_quality": 7.32, "rvol": 0.29, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.882, "vwap_slope": -0.0016, "rvol": 0.12, "volume_acceleration": 2.13, "premarket_volume": 61009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.865}
{"timestamp": "2026-08-31T16:00:45.078417", "symbol": "ADT", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.68, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4671, "vwap_slope": -0.0006, "rvol": 0.7, "volume_acceleration": 0.68, "premarket_volume": 349637.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.485, "pm_low": 7.46}
{"timestamp": "2026-08-31T16:00:45.151381", "symbol": "TRLV", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 0.88, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.13, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5693, "vwap_slope": -0.0087, "rvol": 0.44, "volume_acceleration": 0.25, "premarket_volume": 219987.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.54, "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": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.37}
{"timestamp": "2026-08-31T16:00:45.212004", "symbol": "BBCP", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 3.94, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 9.14, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.76, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8655, "vwap_slope": -0.009, "rvol": 0.04, "volume_acceleration": 1.91, "premarket_volume": 22392.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.935, "pm_low": 8.76}
{"timestamp": "2026-08-31T16:00:45.254493", "symbol": "CERT", "total_score": 50.15, "raw_score": 53.15, "breakdown": {"price_quality": 3.16, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1599, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 66372.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.185, "pm_low": 8.145}
{"timestamp": "2026-08-31T16:00:45.323068", "symbol": "GO", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.72, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.1991, "vwap_slope": 0.0146, "rvol": 0.47, "volume_acceleration": 1.07, "premarket_volume": 235748.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.91, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.1}
{"timestamp": "2026-08-31T16:00:45.394127", "symbol": "VMET", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 4.66, "volume_quality": 3.8, "rvol": 0.15, "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.64, "spread_liquidity": 4.03, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.2296, "vwap_slope": 0.0499, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 31634.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.08, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.075}
{"timestamp": "2026-08-31T16:00:45.464636", "symbol": "KD", "total_score": 67.81, "raw_score": 71.87, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 6.08, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.2182, "vwap_slope": 0.0238, "rvol": 0.64, "volume_acceleration": 1.61, "premarket_volume": 320915.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.96, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.11}
{"timestamp": "2026-08-31T16:00:45.505081", "symbol": "XPON", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.91, "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": 7.08, "distance_from_pm_high": 0.98, "spread_liquidity": 1.64, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 7.139, "vwap_slope": -0.1486, "rvol": 0.27, "volume_acceleration": 2.7, "premarket_volume": 135009.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 6.69, "extension_from_vwap_pct": -3.28, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 6.8}
{"timestamp": "2026-08-31T16:00:45.659310", "symbol": "MAX", "total_score": 40.96, "raw_score": 43.41, "breakdown": {"price_quality": 2.44, "volume_quality": 3.99, "rvol": 0.16, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5708, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 33222.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.6112, "pm_low": 12.49}
{"timestamp": "2026-08-31T16:00:45.694293", "symbol": "RLGT", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 3.73, "volume_quality": 3.33, "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": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7409, "vwap_slope": 0.035, "rvol": 0.06, "volume_acceleration": 3.08, "premarket_volume": 27758.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.51, "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": 8.775, "pm_low": 8.69}
{"timestamp": "2026-08-31T16:00:45.775476", "symbol": "TRIP", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.25, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6463, "vwap_slope": 0.0033, "rvol": 0.52, "volume_acceleration": 0.62, "premarket_volume": 260501.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.595}
{"timestamp": "2026-08-31T16:00:45.820245", "symbol": "AURA", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 2.14, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.07, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1431, "vwap_slope": -0.0132, "rvol": 0.07, "volume_acceleration": 2.07, "premarket_volume": 34263.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.7, "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.19, "pm_low": 7.12}
{"timestamp": "2026-08-31T16:00:45.854881", "symbol": "HNST", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.67, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.6952, "vwap_slope": 0.0036, "rvol": 0.26, "volume_acceleration": 1.05, "premarket_volume": 132222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.6699}
{"timestamp": "2026-08-31T16:00:45.920581", "symbol": "TAC", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 2.82, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 1.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.32, "premarket_volume": 81379.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.15}
{"timestamp": "2026-08-31T16:00:45.985054", "symbol": "ATAI", "total_score": 46.44, "raw_score": 49.22, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.56, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3477, "vwap_slope": 0.0, "rvol": 0.65, "volume_acceleration": 0.48, "premarket_volume": 325631.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.34}
{"timestamp": "2026-08-31T16:00:46.034931", "symbol": "ICL", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6711, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 0.43, "premarket_volume": 72209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "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": true}, "pm_high": 5.695, "pm_low": 5.66}
{"timestamp": "2026-08-31T16:00:46.069338", "symbol": "CRMD", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 3.21, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 2.49, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.1883, "vwap_slope": 0.003, "rvol": 0.17, "volume_acceleration": 0.72, "premarket_volume": 84779.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.12}
{"timestamp": "2026-08-31T16:00:46.166541", "symbol": "MARA", "total_score": 65.11, "raw_score": 69.02, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 11.16, "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.61, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4508, "vwap_slope": 0.0021, "rvol": 4.19, "volume_acceleration": 0.54, "premarket_volume": 2092847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.51, "pm_low": 10.39}
{"timestamp": "2026-08-31T16:00:46.255136", "symbol": "VIPS", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 2.06, "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.65, "spread_liquidity": 4.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9193, "vwap_slope": 0.0034, "rvol": 0.6, "volume_acceleration": 2.57, "premarket_volume": 297995.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.995, "pm_low": 12.86}
{"timestamp": "2026-08-31T16:00:46.292009", "symbol": "SVV", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.55, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.53, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.3873, "vwap_slope": 0.0221, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 43138.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.335}
{"timestamp": "2026-08-31T16:00:46.492207", "symbol": "LTRX", "total_score": 51.36, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.58, "spread_liquidity": 4.38, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3683, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 103960.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.405, "pm_low": 5.34}
{"timestamp": "2026-08-31T16:00:46.542083", "symbol": "SMR", "total_score": 67.56, "raw_score": 71.61, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2706, "vwap_slope": 0.0062, "rvol": 6.33, "volume_acceleration": 0.78, "premarket_volume": 3162551.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.23}
{"timestamp": "2026-08-31T16:00:46.739990", "symbol": "VFC", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.9, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4186, "vwap_slope": 0.0041, "rvol": 0.69, "volume_acceleration": 0.83, "premarket_volume": 347459.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.38}
{"timestamp": "2026-08-31T16:00:46.785458", "symbol": "MGTX", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.89, "rvol": 0.2, "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.78, "spread_liquidity": 4.27, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.6971, "vwap_slope": 0.0113, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 40757.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.5901}
{"timestamp": "2026-08-31T16:00:46.832587", "symbol": "SNAP", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 1.5, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5382, "vwap_slope": -0.0057, "rvol": 13.79, "volume_acceleration": 0.44, "premarket_volume": 6896554.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.87, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.46}
{"timestamp": "2026-08-31T16:00:46.889655", "symbol": "MTRX", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 4.12, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8747, "vwap_slope": 0.0, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 28975.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.84}
{"timestamp": "2026-08-31T16:00:47.028038", "symbol": "OWL", "total_score": 62.53, "raw_score": 66.28, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 9.83, "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.75, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1359, "vwap_slope": 0.0012, "rvol": 3.69, "volume_acceleration": 0.52, "premarket_volume": 1844050.0, "momentum_pct": -0.08, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.085}
{"timestamp": "2026-08-31T16:00:47.076615", "symbol": "BTGO", "total_score": 38.45, "raw_score": 40.75, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.01, "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.71, "spread_liquidity": 4.03, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8918, "vwap_slope": -0.0031, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 209556.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.78}
{"timestamp": "2026-08-31T16:00:47.198848", "symbol": "TASK", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 3.21, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.59, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2261, "vwap_slope": -0.0024, "rvol": 0.18, "volume_acceleration": 0.27, "premarket_volume": 91920.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.18}
{"timestamp": "2026-08-31T16:00:47.269142", "symbol": "PCYO", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 3.8, "volume_quality": 3.97, "rvol": 0.16, "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.2, "spread_liquidity": 4.11, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.2936, "vwap_slope": -0.0101, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 33067.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.83, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.32, "pm_low": 11.175}
{"timestamp": "2026-08-31T16:00:47.353707", "symbol": "PUMP", "total_score": 56.5, "raw_score": 59.9, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.89, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.9328, "vwap_slope": 0.0065, "rvol": 0.63, "volume_acceleration": 0.54, "premarket_volume": 314946.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.88}
{"timestamp": "2026-08-31T16:00:47.384746", "symbol": "NOMD", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 3.21, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 5.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.43, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8273, "vwap_slope": -0.0087, "rvol": 0.09, "volume_acceleration": 1.53, "premarket_volume": 44286.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.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.89, "pm_low": 11.78}
{"timestamp": "2026-08-31T16:00:47.437707", "symbol": "NMR", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 4.83, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1756, "vwap_slope": -0.0039, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 50195.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.16}
{"timestamp": "2026-08-31T16:00:47.471998", "symbol": "VOXR", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "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.8, "spread_liquidity": 3.19, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.4992, "vwap_slope": 0.017, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 34610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.27, "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": 5.54, "pm_low": 5.46}
{"timestamp": "2026-08-31T16:00:47.541086", "symbol": "TMS", "total_score": 26.64, "raw_score": 28.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 0.71, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.285, "vwap_slope": -0.0084, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 35697.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": -1.03, "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": 6.45, "pm_low": 6.18}
{"timestamp": "2026-08-31T16:00:47.586533", "symbol": "SRI", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 1.92, "volume_quality": 4.32, "rvol": 0.17, "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.93, "spread_liquidity": 3.07, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9934, "vwap_slope": -0.0089, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 36002.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -1.05, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.91}
{"timestamp": "2026-08-31T16:00:47.623501", "symbol": "OBIO", "total_score": 50.74, "raw_score": 53.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.37, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0546, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 3.11, "premarket_volume": 43112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.3, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.114, "pm_low": 5.0037}
{"timestamp": "2026-08-31T16:00:47.913000", "symbol": "KRNY", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 4.82, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8089, "vwap_slope": -0.0073, "rvol": 0.06, "volume_acceleration": 2.54, "premarket_volume": 32294.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": false}, "pm_high": 9.83, "pm_low": 9.785}
{"timestamp": "2026-08-31T16:00:48.069248", "symbol": "SENS", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 4.21, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.38, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.19, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1677, "vwap_slope": 0.0182, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 25637.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.41, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.11}
{"timestamp": "2026-08-31T16:00:48.102390", "symbol": "AEG", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 5.96, "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.59, "spread_liquidity": 4.64, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1766, "vwap_slope": -0.0031, "rvol": 2.24, "volume_acceleration": 0.66, "premarket_volume": 1118195.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "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.195, "pm_low": 9.145}
{"timestamp": "2026-08-31T16:00:48.182195", "symbol": "CRNC", "total_score": 45.02, "raw_score": 47.73, "breakdown": {"price_quality": 3.57, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.22, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5673, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 33758.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.75, "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": 8.635, "pm_low": 8.5301}
{"timestamp": "2026-08-31T16:00:48.283427", "symbol": "VERX", "total_score": 52.22, "raw_score": 55.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3478, "vwap_slope": 0.0054, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 85417.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "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.4, "pm_low": 14.31}
{"timestamp": "2026-08-31T16:00:48.348092", "symbol": "TDOC", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3936, "vwap_slope": 0.0004, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 199971.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.415, "pm_low": 6.375}
{"timestamp": "2026-08-31T16:00:48.826266", "symbol": "SLRC", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 2.2, "volume_quality": 3.43, "rvol": 0.14, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.812, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 28570.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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": 12.829, "pm_low": 12.8}
{"timestamp": "2026-08-31T16:00:48.873097", "symbol": "JOBY", "total_score": 58.6, "raw_score": 62.11, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8853, "vwap_slope": 0.0004, "rvol": 6.23, "volume_acceleration": 1.01, "premarket_volume": 3115589.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.9286, "pm_low": 6.85}
{"timestamp": "2026-08-31T16:00:48.983003", "symbol": "FWDI", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.52, "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": 4.45, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0296, "vwap_slope": 0.009, "rvol": 0.22, "volume_acceleration": 0.73, "premarket_volume": 110492.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.095, "pm_low": 5.97}
{"timestamp": "2026-08-31T16:00:49.107118", "symbol": "OEC", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.45, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.94, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2671, "vwap_slope": 0.0044, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 21695.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.63, "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.31, "pm_low": 6.24}
{"timestamp": "2026-08-31T16:00:49.152031", "symbol": "LYG", "total_score": 49.43, "raw_score": 52.39, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8508, "vwap_slope": -0.0005, "rvol": 6.63, "volume_acceleration": 0.74, "premarket_volume": 3314939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.8301}
{"timestamp": "2026-08-31T16:00:49.282253", "symbol": "SECZ", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 5.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": 3.44, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3984, "vwap_slope": -0.0126, "rvol": 0.24, "volume_acceleration": 1.59, "premarket_volume": 119700.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.29, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.36}
{"timestamp": "2026-08-31T16:00:49.400130", "symbol": "SSYS", "total_score": 30.26, "raw_score": 32.07, "breakdown": {"price_quality": 2.63, "volume_quality": 2.73, "rvol": 0.11, "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.46, "spread_liquidity": 4.56, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6553, "vwap_slope": -0.0045, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 22739.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.71, "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.6899, "pm_low": 7.63}
{"timestamp": "2026-08-31T16:00:49.657378", "symbol": "CION", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 2.54, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5284, "vwap_slope": 0.0115, "rvol": 0.07, "volume_acceleration": 2.27, "premarket_volume": 32563.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "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": true}, "pm_high": 7.55, "pm_low": 7.49}
{"timestamp": "2026-08-31T16:00:49.757760", "symbol": "VELO", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 3.15, "volume_quality": 4.56, "rvol": 0.18, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.787, "vwap_slope": 0.0273, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 38030.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.7226}
{"timestamp": "2026-08-31T16:00:49.816430", "symbol": "JBS", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7869, "vwap_slope": 0.0025, "rvol": 0.79, "volume_acceleration": 0.89, "premarket_volume": 396865.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.745}
{"timestamp": "2026-08-31T16:00:49.973357", "symbol": "ORN", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 4.23, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.28, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2526, "vwap_slope": -0.0036, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 27428.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.24, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.2}
{"timestamp": "2026-08-31T16:00:50.154418", "symbol": "EQX", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 5.81, "volume_acceleration": 2.71, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.5726, "vwap_slope": 0.0052, "rvol": 2.18, "volume_acceleration": 0.78, "premarket_volume": 1089748.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.51}
{"timestamp": "2026-08-31T16:00:50.454737", "symbol": "XERS", "total_score": 36.86, "raw_score": 39.08, "breakdown": {"price_quality": 3.32, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 6.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.65, "spread_liquidity": 4.6, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3362, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 1.6, "premarket_volume": 38057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "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.359, "pm_low": 8.315}
{"timestamp": "2026-08-31T16:00:50.537891", "symbol": "DXC", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.0961, "vwap_slope": 0.0099, "rvol": 0.26, "volume_acceleration": 0.55, "premarket_volume": 131205.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.185, "pm_low": 11.03}
{"timestamp": "2026-08-31T16:00:50.628229", "symbol": "HELP", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 3.64, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 1.75, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.71, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3241, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 0.5, "premarket_volume": 82762.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3781, "pm_low": 11.28}
{"timestamp": "2026-08-31T16:00:50.662343", "symbol": "IE", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 4.03, "volume_quality": 8.19, "rvol": 0.33, "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.69, "spread_liquidity": 4.7, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9696, "vwap_slope": 0.0069, "rvol": 0.14, "volume_acceleration": 0.8, "premarket_volume": 68229.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "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.02, "pm_low": 10.8818}
{"timestamp": "2026-08-31T16:00:50.766452", "symbol": "INGN", "total_score": 29.16, "raw_score": 30.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.34, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3512, "vwap_slope": -0.0063, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 22469.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.3309}
{"timestamp": "2026-08-31T16:00:50.942303", "symbol": "RDW", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 3.74, "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.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.6287, "vwap_slope": 0.004, "rvol": 1.43, "volume_acceleration": 1.08, "premarket_volume": 713268.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.75, "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": true}, "pm_high": 10.67, "pm_low": 10.5801}
{"timestamp": "2026-08-31T16:00:50.978848", "symbol": "DOLE", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 9.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8168, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 1.91, "premarket_volume": 76654.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.845, "pm_low": 13.78}
{"timestamp": "2026-08-31T16:00:51.131427", "symbol": "INFQ", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 3.72, "price_momentum": 0.19, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9927, "vwap_slope": -0.0058, "rvol": 1.14, "volume_acceleration": 1.07, "premarket_volume": 568950.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.095, "pm_low": 12.92}
{"timestamp": "2026-08-31T16:00:51.238996", "symbol": "INMD", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "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.55, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8695, "vwap": 14.864, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 23014.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "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": 14.88, "pm_low": 14.845}
{"timestamp": "2026-08-31T16:00:51.300431", "symbol": "SVRA", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.87, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.2795, "vwap_slope": 0.0173, "rvol": 0.5, "volume_acceleration": 0.82, "premarket_volume": 250123.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.86, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.23}
{"timestamp": "2026-08-31T16:00:51.528649", "symbol": "AEBI", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 2.35, "volume_quality": 5.54, "rvol": 0.22, "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.41, "spread_liquidity": 3.68, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6829, "vwap_slope": -0.0139, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 46207.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.26, "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.75, "pm_low": 12.625}
{"timestamp": "2026-08-31T16:30:17.484534", "symbol": "SSL", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 2.99, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 12.0149, "vwap_slope": -0.0021, "rvol": 0.14, "volume_acceleration": 1.64, "premarket_volume": 71576.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "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.035, "pm_low": 11.995}
{"timestamp": "2026-08-31T16:30:17.580559", "symbol": "HLMN", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 2.63, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 2.42, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6353, "vwap_slope": -0.0005, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 82800.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.655, "pm_low": 7.605}
{"timestamp": "2026-08-31T16:30:17.783043", "symbol": "RITM", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 2.6, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.061, "vwap_slope": -0.0022, "rvol": 1.08, "volume_acceleration": 1.26, "premarket_volume": 541714.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "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": 10.095, "pm_low": 10.035}
{"timestamp": "2026-08-31T16:30:17.979223", "symbol": "IMRX", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 0.0, "volume_quality": 9.2, "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.17, "spread_liquidity": 4.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.9103, "vwap_slope": -0.0141, "rvol": 0.15, "volume_acceleration": 3.42, "premarket_volume": 76644.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.41, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.945, "pm_low": 4.89}
{"timestamp": "2026-08-31T16:30:18.105539", "symbol": "RMNI", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "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": 4.4, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5712, "vwap": 5.5975, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 2.95, "premarket_volume": 36013.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.57}
{"timestamp": "2026-08-31T16:30:18.219635", "symbol": "KBDC", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6734, "vwap_slope": 0.0052, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 24418.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.65}
{"timestamp": "2026-08-31T16:30:18.272336", "symbol": "LENZ", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 9.88, "rvol": 0.4, "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.21, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.2035, "vwap_slope": -0.0015, "rvol": 0.16, "volume_acceleration": 0.61, "premarket_volume": 82359.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.45, "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.235, "pm_low": 5.145}
{"timestamp": "2026-08-31T16:30:18.462017", "symbol": "TTD", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 2.37, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7975, "vwap_slope": -0.0033, "rvol": 2.06, "volume_acceleration": 1.24, "premarket_volume": 1030558.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.745}
{"timestamp": "2026-08-31T16:30:18.609816", "symbol": "FUBO", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 4.48, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.52, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5677, "vwap_slope": -0.01, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 76302.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.495}
{"timestamp": "2026-08-31T16:30:18.799422", "symbol": "WEN", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.56, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.3902, "vwap_slope": -0.0058, "rvol": 1.62, "volume_acceleration": 0.74, "premarket_volume": 811276.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.425, "pm_low": 8.355}
{"timestamp": "2026-08-31T16:30:18.926821", "symbol": "WLTH", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 4.14, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.31, "price_momentum": 0.16, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1599, "vwap_slope": -0.0051, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 78050.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1991, "pm_low": 9.13}
{"timestamp": "2026-08-31T16:30:18.984674", "symbol": "ONDS", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.99, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.698, "vwap_slope": -0.0015, "rvol": 6.6, "volume_acceleration": 0.28, "premarket_volume": 3301303.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.1, "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.725, "pm_low": 7.68}
{"timestamp": "2026-08-31T16:30:19.252587", "symbol": "WVE", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.48, "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.62, "spread_liquidity": 4.32, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.895, "vwap": 4.8989, "vwap_slope": -0.0038, "rvol": 0.62, "volume_acceleration": 1.39, "premarket_volume": 308952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.08, "spread_pct": 0.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.92, "pm_low": 4.87}
{"timestamp": "2026-08-31T16:30:19.439122", "symbol": "FRNM", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 1.5, "volume_quality": 6.91, "rvol": 0.28, "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.79, "spread_liquidity": 4.08, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.4947, "vwap_slope": 0.0035, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 57589.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.42}
{"timestamp": "2026-08-31T16:30:19.570026", "symbol": "FOSL", "total_score": 34.72, "raw_score": 36.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1304, "vwap_slope": -0.0048, "rvol": 0.13, "volume_acceleration": 1.01, "premarket_volume": 62911.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.11}
{"timestamp": "2026-08-31T16:30:19.699116", "symbol": "WSE", "total_score": 31.55, "raw_score": 33.44, "breakdown": {"price_quality": 1.97, "volume_quality": 5.22, "rvol": 0.21, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0455, "vwap_slope": -0.0024, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 43522.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.065, "pm_low": 13.035}
{"timestamp": "2026-08-31T16:30:19.974859", "symbol": "ECVT", "total_score": 43.04, "raw_score": 45.63, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.3, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1601, "vwap_slope": -0.0047, "rvol": 0.24, "volume_acceleration": 0.66, "premarket_volume": 119566.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.205, "pm_low": 10.125}
{"timestamp": "2026-08-31T16:30:20.275850", "symbol": "CLF", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 7.99, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6197, "vwap": 11.5625, "vwap_slope": 0.0125, "rvol": 2.99, "volume_acceleration": 0.79, "premarket_volume": 1497268.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6553, "pm_low": 11.495}
{"timestamp": "2026-08-31T16:30:20.319055", "symbol": "NMFC", "total_score": 38.73, "raw_score": 41.06, "breakdown": {"price_quality": 2.67, "volume_quality": 9.39, "rvol": 0.38, "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": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.686, "vwap_slope": -0.0056, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 78283.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.665}
{"timestamp": "2026-08-31T16:30:20.360139", "symbol": "OSS", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 4.7, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 2.1, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.03, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2878, "vwap_slope": -0.0061, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 55955.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.23}
{"timestamp": "2026-08-31T16:30:20.669543", "symbol": "LCID", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.71, "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.96, "spread_liquidity": 4.33, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9886, "vwap_slope": -0.0034, "rvol": 1.77, "volume_acceleration": 0.66, "premarket_volume": 882774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.39, "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": false, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.95}
{"timestamp": "2026-08-31T16:30:20.710794", "symbol": "GNL", "total_score": 47.03, "raw_score": 49.86, "breakdown": {"price_quality": 4.14, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 3.27, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1367, "vwap_slope": -0.0018, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 82532.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.125}
{"timestamp": "2026-08-31T16:30:20.927682", "symbol": "AGEN", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.12, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5468, "vwap_slope": -0.0344, "rvol": 0.21, "volume_acceleration": 3.75, "premarket_volume": 104512.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.66, "pm_low": 7.5}
{"timestamp": "2026-08-31T16:30:20.960640", "symbol": "SMPL", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.42, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.4081, "vwap_slope": 0.0059, "rvol": 0.52, "volume_acceleration": 0.89, "premarket_volume": 260727.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.455, "pm_low": 11.36}
{"timestamp": "2026-08-31T16:30:21.262243", "symbol": "AES", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.64, "volume_acceleration": 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.77, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.7359, "vwap_slope": -0.01, "rvol": 3.24, "volume_acceleration": 2.52, "premarket_volume": 1619154.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.715}
{"timestamp": "2026-08-31T16:30:21.483833", "symbol": "TSSI", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 2.91, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 5.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.57, "spread_liquidity": 4.16, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9104, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.58, "premarket_volume": 71981.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.0, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9561, "pm_low": 7.89}
{"timestamp": "2026-08-31T16:30:21.656865", "symbol": "WU", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 7.68, "volume_acceleration": 1.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.53, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1144, "vwap_slope": -0.0023, "rvol": 2.88, "volume_acceleration": 0.38, "premarket_volume": 1440663.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.085}
{"timestamp": "2026-08-31T16:30:21.719032", "symbol": "BKKT", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 2.53, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 6.22, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.11, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5275, "vwap": 7.502, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 1.62, "premarket_volume": 62264.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.34, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.46}
{"timestamp": "2026-08-31T16:30:21.833813", "symbol": "FWRG", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 2.52, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 3.97, "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.47, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4977, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 36392.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.47}
{"timestamp": "2026-08-31T16:30:21.907124", "symbol": "CRCT", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8047, "vwap_slope": 0.0056, "rvol": 0.06, "volume_acceleration": 1.26, "premarket_volume": 31926.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.785}
{"timestamp": "2026-08-31T16:30:22.005159", "symbol": "FLO", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 1.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9903, "vwap_slope": -0.0029, "rvol": 1.0, "volume_acceleration": 0.57, "premarket_volume": 497983.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.96}
{"timestamp": "2026-08-31T16:30:22.189534", "symbol": "EVMN", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 2.22, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.44, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7665, "vwap_slope": -0.0134, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 37897.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.58, "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": 12.855, "pm_low": 12.68}
{"timestamp": "2026-08-31T16:30:22.274900", "symbol": "ALHC", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.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.42, "spread_liquidity": 4.5, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4574, "vwap_slope": -0.002, "rvol": 0.49, "volume_acceleration": 0.68, "premarket_volume": 243879.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.78, "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.54, "pm_low": 13.405}
{"timestamp": "2026-08-31T16:30:22.330302", "symbol": "PWRL", "total_score": 30.75, "raw_score": 32.59, "breakdown": {"price_quality": 4.74, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 2.51, "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": 2.72, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3244, "vwap_slope": -0.0214, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 21073.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.67, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.25}
{"timestamp": "2026-08-31T16:30:22.465104", "symbol": "SHOE", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.26, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5483, "vwap_slope": -0.0054, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 24501.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.48, "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.59, "pm_low": 13.52}
{"timestamp": "2026-08-31T16:30:22.692873", "symbol": "SFL", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.55, "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.55, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3501, "vwap": 12.3757, "vwap_slope": -0.0049, "rvol": 0.23, "volume_acceleration": 2.52, "premarket_volume": 114375.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.425, "pm_low": 12.3395}
{"timestamp": "2026-08-31T16:30:22.787177", "symbol": "FMC", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.32, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2786, "vwap_slope": 0.0018, "rvol": 0.34, "volume_acceleration": 1.23, "premarket_volume": 170996.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.42, "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.328, "pm_low": 11.21}
{"timestamp": "2026-08-31T16:30:22.937530", "symbol": "PSKY", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 2.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.46, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.0089, "vwap_slope": -0.0071, "rvol": 1.72, "volume_acceleration": 0.74, "premarket_volume": 862273.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.945}
{"timestamp": "2026-08-31T16:30:23.071841", "symbol": "CARS", "total_score": 31.21, "raw_score": 33.09, "breakdown": {"price_quality": 3.32, "volume_quality": 2.71, "rvol": 0.11, "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.08, "spread_liquidity": 4.43, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.7606, "vwap_slope": -0.0389, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 22619.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.825, "pm_low": 11.67}
{"timestamp": "2026-08-31T16:30:23.194278", "symbol": "USDE", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.03, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 2.21, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.154, "vwap_slope": -0.0103, "rvol": 0.67, "volume_acceleration": 0.87, "premarket_volume": 333506.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": 0.01, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 6.95}
{"timestamp": "2026-08-31T16:30:23.427378", "symbol": "VISN", "total_score": 49.76, "raw_score": 52.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.22, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3207, "vwap_slope": 0.0029, "rvol": 2.33, "volume_acceleration": 1.19, "premarket_volume": 1167145.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.27}
{"timestamp": "2026-08-31T16:30:23.554545", "symbol": "EXK", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 8.56, "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.89, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6474, "vwap_slope": 0.0044, "rvol": 3.21, "volume_acceleration": 0.94, "premarket_volume": 1604979.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.695, "pm_low": 10.58}
{"timestamp": "2026-08-31T16:30:23.608452", "symbol": "FSM", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.25, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0586, "vwap_slope": 0.0087, "rvol": 0.94, "volume_acceleration": 2.17, "premarket_volume": 469563.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.095, "pm_low": 12.015}
{"timestamp": "2026-08-31T16:30:23.679018", "symbol": "MBLY", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.26, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5466, "vwap_slope": 0.001, "rvol": 0.53, "volume_acceleration": 0.36, "premarket_volume": 263200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "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.58, "pm_low": 8.52}
{"timestamp": "2026-08-31T16:30:23.878539", "symbol": "AVPT", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 1.5, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 2.74, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9536, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 92229.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.92}
{"timestamp": "2026-08-31T16:30:23.994368", "symbol": "COMP", "total_score": 49.03, "raw_score": 51.98, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6997, "vwap_slope": -0.0089, "rvol": 1.54, "volume_acceleration": 1.75, "premarket_volume": 768075.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.635}
{"timestamp": "2026-08-31T16:30:24.292051", "symbol": "HAFN", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.75, "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.47, "spread_liquidity": 4.6, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4235, "vwap_slope": -0.0053, "rvol": 0.31, "volume_acceleration": 0.69, "premarket_volume": 157137.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "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.45, "pm_low": 8.39}
{"timestamp": "2026-08-31T16:30:24.606984", "symbol": "SGHC", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.852, "vwap_slope": -0.0168, "rvol": 0.25, "volume_acceleration": 1.21, "premarket_volume": 127278.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.77}
{"timestamp": "2026-08-31T16:30:24.656386", "symbol": "UPB", "total_score": 28.08, "raw_score": 29.76, "breakdown": {"price_quality": 1.64, "volume_quality": 4.07, "rvol": 0.16, "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.01, "spread_liquidity": 3.49, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6412, "vwap": 6.6799, "vwap_slope": -0.008, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 33886.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.58, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.6412}
{"timestamp": "2026-08-31T16:30:24.711176", "symbol": "ADTN", "total_score": 60.82, "raw_score": 64.47, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 9.4, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6127, "vwap_slope": 0.0015, "rvol": 0.2, "volume_acceleration": 1.94, "premarket_volume": 100133.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.6}
{"timestamp": "2026-08-31T16:30:24.760063", "symbol": "GENI", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.48, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7716, "vwap_slope": -0.0105, "rvol": 0.49, "volume_acceleration": 1.0, "premarket_volume": 246471.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.72}
{"timestamp": "2026-08-31T16:30:24.822746", "symbol": "ATEC", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 4.35, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 3.78, "price_momentum": 0.32, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3418, "vwap_slope": -0.0025, "rvol": 0.14, "volume_acceleration": 1.09, "premarket_volume": 71996.0, "momentum_pct": 0.21, "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": true, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.32}
{"timestamp": "2026-08-31T16:30:24.998578", "symbol": "FNKO", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 1.79, "volume_quality": 8.9, "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.91, "spread_liquidity": 4.51, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.8476, "vwap_slope": -0.0104, "rvol": 0.15, "volume_acceleration": 2.67, "premarket_volume": 74208.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.84, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.79}
{"timestamp": "2026-08-31T16:30:25.056122", "symbol": "IBRX", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.26, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9467, "vwap_slope": -0.0039, "rvol": 0.99, "volume_acceleration": 0.65, "premarket_volume": 493437.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.9}
{"timestamp": "2026-08-31T16:30:25.337901", "symbol": "DC", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.45, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0898, "vwap_slope": 0.0027, "rvol": 0.47, "volume_acceleration": 0.29, "premarket_volume": 234027.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1299, "pm_low": 6.065}
{"timestamp": "2026-08-31T16:30:25.399898", "symbol": "MFA", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.84, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 3.56, "price_momentum": 0.17, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8481, "vwap_slope": -0.0065, "rvol": 0.19, "volume_acceleration": 1.02, "premarket_volume": 93982.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8699, "pm_low": 8.825}
{"timestamp": "2026-08-31T16:30:25.578458", "symbol": "CLSK", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 4.64, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3502, "vwap_slope": -0.0004, "rvol": 1.38, "volume_acceleration": 1.46, "premarket_volume": 689947.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.4, "pm_low": 11.31}
{"timestamp": "2026-08-31T16:30:25.707096", "symbol": "CNXU", "total_score": 29.86, "raw_score": 31.65, "breakdown": {"price_quality": 2.02, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 0.29, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0263, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 24800.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 4.55, "extension_from_vwap_pct": -0.09, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 6.87}
{"timestamp": "2026-08-31T16:30:25.842525", "symbol": "STUB", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.1, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2864, "vwap_slope": -0.0023, "rvol": 1.04, "volume_acceleration": 1.21, "premarket_volume": 518200.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.71, "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.325, "pm_low": 6.26}
{"timestamp": "2026-08-31T16:30:25.959974", "symbol": "RXST", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0435, "vwap_slope": -0.0219, "rvol": 0.55, "volume_acceleration": 2.18, "premarket_volume": 275620.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.91, "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.11, "pm_low": 7.0}
{"timestamp": "2026-08-31T16:30:25.993087", "symbol": "AHCO", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5789, "vwap_slope": 0.0004, "rvol": 0.62, "volume_acceleration": 2.02, "premarket_volume": 308456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "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": 5.615, "pm_low": 5.545}
{"timestamp": "2026-08-31T16:30:26.074219", "symbol": "ACDC", "total_score": 49.97, "raw_score": 52.96, "breakdown": {"price_quality": 1.5, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0317, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 1.42, "premarket_volume": 57266.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 4.99}
{"timestamp": "2026-08-31T16:30:26.122873", "symbol": "HTLD", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 2.75, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 3.84, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2276, "vwap_slope": 0.0163, "rvol": 0.05, "volume_acceleration": 1.38, "premarket_volume": 26585.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.265, "pm_low": 12.16}
{"timestamp": "2026-08-31T16:30:26.253777", "symbol": "XPOF", "total_score": 27.44, "raw_score": 29.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "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.06, "spread_liquidity": 3.79, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5383, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 26539.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.87, "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.485}
{"timestamp": "2026-08-31T16:30:26.326414", "symbol": "LION", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.53, "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.41, "spread_liquidity": 4.71, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.388, "vwap_slope": -0.0068, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 111433.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.425, "pm_low": 11.335}
{"timestamp": "2026-08-31T16:30:26.393353", "symbol": "KODK", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 4.03, "volume_quality": 11.05, "rvol": 0.44, "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.68, "spread_liquidity": 4.26, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0288, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 3.45, "premarket_volume": 92115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.0681, "pm_low": 9.005}
{"timestamp": "2026-08-31T16:30:26.428457", "symbol": "SRAD", "total_score": 33.37, "raw_score": 35.38, "breakdown": {"price_quality": 2.34, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 3.29, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.7193, "vwap_slope": -0.0175, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 38529.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.65}
{"timestamp": "2026-08-31T16:30:26.531770", "symbol": "SVCO", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.9, "volume_quality": 3.53, "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.46, "spread_liquidity": 2.1, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8968, "vwap_slope": -0.0072, "rvol": 0.06, "volume_acceleration": 2.46, "premarket_volume": 29388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.05, "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": 6.95, "pm_low": 6.87}
{"timestamp": "2026-08-31T16:30:26.619777", "symbol": "HSLV", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.54, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.4815, "vwap_slope": 0.0065, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 27255.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.46}
{"timestamp": "2026-08-31T16:30:26.812379", "symbol": "QXO", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.42, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.485, "vwap_slope": 0.004, "rvol": 1.66, "volume_acceleration": 1.0, "premarket_volume": 828227.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.525, "pm_low": 13.445}
{"timestamp": "2026-08-31T16:30:26.901623", "symbol": "GPGI", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.01, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1837, "vwap_slope": 0.0002, "rvol": 0.37, "volume_acceleration": 0.87, "premarket_volume": 187012.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "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.24, "pm_low": 13.135}
{"timestamp": "2026-08-31T16:30:26.956246", "symbol": "RCAT", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.36, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5623, "vwap_slope": 0.0071, "rvol": 0.98, "volume_acceleration": 1.03, "premarket_volume": 491038.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.6297, "pm_low": 8.505}
{"timestamp": "2026-08-31T16:30:27.111543", "symbol": "BFLY", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 2.44, "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.45, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8839, "vwap_slope": -0.0248, "rvol": 1.02, "volume_acceleration": 1.3, "premarket_volume": 508404.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.68, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.995, "pm_low": 7.795}
{"timestamp": "2026-08-31T16:30:27.152315", "symbol": "NUVB", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5346, "vwap_slope": -0.0011, "rvol": 0.32, "volume_acceleration": 0.4, "premarket_volume": 158897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.52}
{"timestamp": "2026-08-31T16:30:27.235595", "symbol": "NU", "total_score": 75.22, "raw_score": 79.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.4596, "vwap_slope": 0.0122, "rvol": 44.31, "volume_acceleration": 0.99, "premarket_volume": 22155706.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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.55, "pm_low": 14.35}
{"timestamp": "2026-08-31T16:30:27.329633", "symbol": "NAKA", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 2.47, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 0.74, "price_momentum": 1.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.87, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.3212, "vwap_slope": 0.01, "rvol": 0.07, "volume_acceleration": 0.21, "premarket_volume": 33555.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.03, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.23}
{"timestamp": "2026-08-31T16:30:27.527509", "symbol": "EROC", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 8.32, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.59, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8409, "vwap_slope": -0.0386, "rvol": 0.23, "volume_acceleration": 1.83, "premarket_volume": 113675.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.01, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.75}
{"timestamp": "2026-08-31T16:30:27.612379", "symbol": "SHLS", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9065, "vwap_slope": 0.0018, "rvol": 0.52, "volume_acceleration": 0.76, "premarket_volume": 258105.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.855}
{"timestamp": "2026-08-31T16:30:27.694111", "symbol": "HLF", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7881, "vwap": 10.8173, "vwap_slope": -0.0048, "rvol": 0.87, "volume_acceleration": 1.55, "premarket_volume": 435766.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.72}
{"timestamp": "2026-08-31T16:30:27.744400", "symbol": "FRVO", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.01, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.56, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.275, "vwap": 15.3032, "vwap_slope": -0.0066, "rvol": 0.78, "volume_acceleration": 0.58, "premarket_volume": 387748.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "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": 15.46, "pm_low": 15.11}
{"timestamp": "2026-08-31T16:30:27.814733", "symbol": "AVO", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 2.08, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9404, "vwap_slope": -0.0024, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 65419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "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": 12.975, "pm_low": 12.91}
{"timestamp": "2026-08-31T16:30:27.898935", "symbol": "UPWK", "total_score": 44.77, "raw_score": 47.45, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.63, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9154, "vwap_slope": -0.0057, "rvol": 0.23, "volume_acceleration": 1.61, "premarket_volume": 115213.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.885}
{"timestamp": "2026-08-31T16:30:28.221747", "symbol": "CPRI", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.1108, "vwap_slope": 0.0003, "rvol": 0.45, "volume_acceleration": 1.38, "premarket_volume": 223166.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.27, "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": 13.14, "pm_low": 13.085}
{"timestamp": "2026-08-31T16:30:28.358707", "symbol": "AVTR", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.84, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4044, "vwap_slope": -0.0008, "rvol": 0.72, "volume_acceleration": 0.82, "premarket_volume": 362097.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.38}
{"timestamp": "2026-08-31T16:30:28.591985", "symbol": "TDAY", "total_score": 45.58, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1841, "vwap_slope": 0.0012, "rvol": 0.25, "volume_acceleration": 0.77, "premarket_volume": 126166.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.205, "pm_low": 6.17}
{"timestamp": "2026-08-31T16:30:28.727853", "symbol": "DFH", "total_score": 33.46, "raw_score": 35.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "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.53, "spread_liquidity": 4.3, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2326, "vwap_slope": -0.0058, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 46357.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.09, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 14.17}
{"timestamp": "2026-08-31T16:30:28.826814", "symbol": "PCG", "total_score": 63.81, "raw_score": 67.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.84, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4384, "vwap_slope": 0.0124, "rvol": 30.79, "volume_acceleration": 0.53, "premarket_volume": 15395771.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.24}
{"timestamp": "2026-08-31T16:30:28.925607", "symbol": "BLZE", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 0.85, "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.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0981, "vwap": 14.09, "vwap_slope": -0.0004, "rvol": 0.53, "volume_acceleration": 0.24, "premarket_volume": 263106.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": false}, "pm_high": 14.135, "pm_low": 14.05}
{"timestamp": "2026-08-31T16:30:28.971358", "symbol": "CRGY", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.25, "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.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.6647, "vwap_slope": 0.0009, "rvol": 0.38, "volume_acceleration": 0.93, "premarket_volume": 190972.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.6338}
{"timestamp": "2026-08-31T16:30:29.014853", "symbol": "BBDC", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 4.51, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 3.62, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5145, "vwap_slope": -0.0017, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 48464.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.5}
{"timestamp": "2026-08-31T16:30:29.079409", "symbol": "ASLE", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 8.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.46, "spread_liquidity": 4.39, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4733, "vwap_slope": -0.0125, "rvol": 0.12, "volume_acceleration": 1.88, "premarket_volume": 59918.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.45}
{"timestamp": "2026-08-31T16:30:29.269370", "symbol": "UUUU", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 1.72, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.6963, "vwap_slope": -0.0012, "rvol": 0.61, "volume_acceleration": 0.49, "premarket_volume": 305762.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.65}
{"timestamp": "2026-08-31T16:30:29.375927", "symbol": "XRAY", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.06, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1578, "vwap_slope": -0.0019, "rvol": 0.37, "volume_acceleration": 0.88, "premarket_volume": 186632.0, "momentum_pct": 0.09, "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": true, "vwap_rising": false}, "pm_high": 11.185, "pm_low": 11.135}
{"timestamp": "2026-08-31T16:30:29.758099", "symbol": "DBI", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4324, "vwap_slope": 0.0126, "rvol": 0.12, "volume_acceleration": 4.56, "premarket_volume": 62471.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.82, "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.47, "pm_low": 5.385}
{"timestamp": "2026-08-31T16:30:29.887805", "symbol": "STTK", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 1.89, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 2.64, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.52, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9096, "vwap_slope": -0.0043, "rvol": 0.16, "volume_acceleration": 1.26, "premarket_volume": 81182.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.965, "pm_low": 6.86}
{"timestamp": "2026-08-31T16:30:30.016010", "symbol": "GDYN", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 2.95, "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.72, "spread_liquidity": 4.58, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9549, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 6.43, "premarket_volume": 77819.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.38, "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.975, "pm_low": 7.91}
{"timestamp": "2026-08-31T16:30:30.161771", "symbol": "PAYS", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 2.78, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 1.94, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.91, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2522, "vwap_slope": -0.0115, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 91800.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.18}
{"timestamp": "2026-08-31T16:30:30.287868", "symbol": "CING", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.0538, "vwap_slope": 0.0102, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 27913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.02}
{"timestamp": "2026-08-31T16:30:30.327617", "symbol": "NXE", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.15, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4179, "vwap_slope": -0.0022, "rvol": 0.6, "volume_acceleration": 0.62, "premarket_volume": 299956.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.39}
{"timestamp": "2026-08-31T16:30:30.365161", "symbol": "WETO", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 4.32, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9206, "vwap": 10.9944, "vwap_slope": -0.168, "rvol": 4.8, "volume_acceleration": 0.66, "premarket_volume": 2399499.0, "momentum_pct": -1.87, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 19.99, "extension_from_vwap_pct": -9.77, "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": 12.3991, "pm_low": 9.91}
{"timestamp": "2026-08-31T16:30:30.438525", "symbol": "CHPT", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.19, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5285, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 21782.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.515}
{"timestamp": "2026-08-31T16:30:30.482069", "symbol": "CRK", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.93, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4622, "vwap_slope": 0.002, "rvol": 0.25, "volume_acceleration": 0.56, "premarket_volume": 124124.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4999, "pm_low": 14.41}
{"timestamp": "2026-08-31T16:30:30.602021", "symbol": "AVAH", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 7.46, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2789, "vwap_slope": -0.0024, "rvol": 2.8, "volume_acceleration": 5.62, "premarket_volume": 1398824.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 12.975}
{"timestamp": "2026-08-31T16:30:30.666573", "symbol": "STLA", "total_score": 45.66, "raw_score": 48.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.15, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5243, "vwap_slope": -0.0006, "rvol": 3.06, "volume_acceleration": 0.44, "premarket_volume": 1527958.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.51}
{"timestamp": "2026-08-31T16:30:30.737066", "symbol": "COUR", "total_score": 40.28, "raw_score": 42.69, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.01, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5659, "vwap_slope": -0.001, "rvol": 0.84, "volume_acceleration": 0.79, "premarket_volume": 417739.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.6, "pm_low": 6.52}
{"timestamp": "2026-08-31T16:30:30.945106", "symbol": "DX", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9245, "vwap": 12.9473, "vwap_slope": -0.0033, "rvol": 0.7, "volume_acceleration": 0.66, "premarket_volume": 351570.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9699, "pm_low": 12.92}
{"timestamp": "2026-08-31T16:30:31.011447", "symbol": "RILY", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 1.87, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 1.93, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.03, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8352, "vwap_slope": 0.0038, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 49292.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.7901}
{"timestamp": "2026-08-31T16:30:31.078528", "symbol": "STGW", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 3.64, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6868, "vwap_slope": -0.0135, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 20816.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.75, "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.71, "pm_low": 8.645}
{"timestamp": "2026-08-31T16:30:31.241649", "symbol": "SLS", "total_score": 48.21, "raw_score": 51.11, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0854, "vwap_slope": -0.0413, "rvol": 1.19, "volume_acceleration": 2.06, "premarket_volume": 592947.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2199, "pm_low": 12.9722}
{"timestamp": "2026-08-31T16:30:31.343239", "symbol": "ARCO", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9173, "vwap_slope": -0.0062, "rvol": 0.26, "volume_acceleration": 9.1, "premarket_volume": 130797.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.925, "pm_low": 7.905}
{"timestamp": "2026-08-31T16:30:31.433519", "symbol": "JKS", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.48, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8019, "vwap": 12.9164, "vwap_slope": -0.0261, "rvol": 0.35, "volume_acceleration": 1.11, "premarket_volume": 177162.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.89, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.725}
{"timestamp": "2026-08-31T16:30:31.567801", "symbol": "RIG", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8077, "vwap_slope": -0.001, "rvol": 6.21, "volume_acceleration": 0.87, "premarket_volume": 3103951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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.845, "pm_low": 5.77}
{"timestamp": "2026-08-31T16:30:31.611079", "symbol": "TROX", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.36, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2586, "vwap_slope": -0.0018, "rvol": 0.22, "volume_acceleration": 0.6, "premarket_volume": 110869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.285, "pm_low": 5.235}
{"timestamp": "2026-08-31T16:30:31.780028", "symbol": "RWAY", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 1.7, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 1.77, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6886, "vwap_slope": -0.0012, "rvol": 0.09, "volume_acceleration": 0.51, "premarket_volume": 43728.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "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": false}, "pm_high": 6.7, "pm_low": 6.68}
{"timestamp": "2026-08-31T16:30:31.850871", "symbol": "QS", "total_score": 63.75, "raw_score": 67.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.55, "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.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5877, "vwap_slope": 0.0004, "rvol": 6.95, "volume_acceleration": 0.44, "premarket_volume": 3476255.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.5525}
{"timestamp": "2026-08-31T16:30:31.916368", "symbol": "CAL", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 2.96, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 2.28, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0628, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 30835.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 12.03}
{"timestamp": "2026-08-31T16:30:32.111735", "symbol": "PRGO", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.54, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.5826, "vwap_slope": -0.0014, "rvol": 0.34, "volume_acceleration": 1.15, "premarket_volume": 168250.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.31, "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": 14.64, "pm_low": 14.53}
{"timestamp": "2026-08-31T16:30:32.215331", "symbol": "CLYM", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 1.5, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 2.85, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.29, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1362, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 64390.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.35, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.08}
{"timestamp": "2026-08-31T16:30:32.307135", "symbol": "TIC", "total_score": 51.85, "raw_score": 54.97, "breakdown": {"price_quality": 4.55, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 3.77, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.5257, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 53597.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.51}
{"timestamp": "2026-08-31T16:30:32.346250", "symbol": "SOPH", "total_score": 59.02, "raw_score": 62.56, "breakdown": {"price_quality": 3.3, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.65, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2719, "vwap_slope": 0.0069, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 40459.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.21}
{"timestamp": "2026-08-31T16:30:32.405624", "symbol": "LTBR", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 2.58, "volume_quality": 4.53, "rvol": 0.18, "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.81, "spread_liquidity": 4.12, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.566, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 37763.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "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.5995, "pm_low": 7.54}
{"timestamp": "2026-08-31T16:30:32.600149", "symbol": "BGC", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.35, "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.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8231, "vwap_slope": 0.005, "rvol": 0.5, "volume_acceleration": 0.39, "premarket_volume": 248027.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.715}
{"timestamp": "2026-08-31T16:30:32.653451", "symbol": "PMI", "total_score": 51.43, "raw_score": 54.51, "breakdown": {"price_quality": 3.75, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 3.73, "price_momentum": 1.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.4752, "vwap_slope": 0.0655, "rvol": 0.11, "volume_acceleration": 1.07, "premarket_volume": 55335.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 3.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": 8.819, "pm_low": 8.325}
{"timestamp": "2026-08-31T16:30:32.947335", "symbol": "IMMX", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 3.26, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6575, "vwap_slope": 0.0096, "rvol": 0.15, "volume_acceleration": 0.94, "premarket_volume": 73906.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.6}
{"timestamp": "2026-08-31T16:30:33.013590", "symbol": "PSFE", "total_score": 28.34, "raw_score": 30.05, "breakdown": {"price_quality": 1.52, "volume_quality": 3.14, "rvol": 0.13, "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.23, "spread_liquidity": 3.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5423, "vwap_slope": -0.0205, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 26135.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.588, "pm_low": 6.5}
{"timestamp": "2026-08-31T16:30:33.143896", "symbol": "AI", "total_score": 66.21, "raw_score": 70.18, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 1.71, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6384, "vwap_slope": 0.0083, "rvol": 0.77, "volume_acceleration": 1.17, "premarket_volume": 382838.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.565}
{"timestamp": "2026-08-31T16:30:33.329310", "symbol": "XPER", "total_score": 44.27, "raw_score": 46.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9376, "vwap_slope": 0.0094, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 31095.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.9023}
{"timestamp": "2026-08-31T16:30:33.518980", "symbol": "ANNX", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.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.46, "spread_liquidity": 4.31, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.8678, "vwap_slope": -0.0008, "rvol": 0.35, "volume_acceleration": 0.55, "premarket_volume": 172857.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.71, "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": 4.9, "pm_low": 4.845}
{"timestamp": "2026-08-31T16:30:33.610904", "symbol": "RPD", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 1.54, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 1.9, "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.75, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.3684, "vwap_slope": 0.0145, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 87686.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.28}
{"timestamp": "2026-08-31T16:30:33.675951", "symbol": "QDEL", "total_score": 31.42, "raw_score": 33.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "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.46, "spread_liquidity": 4.31, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4633, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 30654.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.72, "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.545, "pm_low": 14.42}
{"timestamp": "2026-08-31T16:30:33.736415", "symbol": "REF", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 1.17, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.9593, "vwap_slope": -0.044, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 21149.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.85, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.16, "pm_low": 13.79}
{"timestamp": "2026-08-31T16:30:33.798242", "symbol": "YSS", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.67, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0562, "vwap": 9.0033, "vwap_slope": 0.0062, "rvol": 0.36, "volume_acceleration": 0.77, "premarket_volume": 180826.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0562, "pm_low": 8.93}
{"timestamp": "2026-08-31T16:30:33.902814", "symbol": "SGRY", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 0.27, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.51, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.4922, "vwap_slope": 0.002, "rvol": 1.39, "volume_acceleration": 0.08, "premarket_volume": 695760.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.87, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6272, "pm_low": 13.435}
{"timestamp": "2026-08-31T16:30:33.943287", "symbol": "HUN", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 4.44, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 3.01, "price_momentum": 0.01, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4531, "vwap_slope": -0.0058, "rvol": 0.15, "volume_acceleration": 0.86, "premarket_volume": 75858.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.47, "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.48, "pm_low": 9.42}
{"timestamp": "2026-08-31T16:30:34.027620", "symbol": "VYX", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.67, "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.31, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.6034, "vwap_slope": -0.0033, "rvol": 0.28, "volume_acceleration": 0.41, "premarket_volume": 139581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.645, "pm_low": 8.56}
{"timestamp": "2026-08-31T16:30:34.115434", "symbol": "PAYO", "total_score": 35.04, "raw_score": 37.14, "breakdown": {"price_quality": 2.11, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1061, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 63455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-31T16:30:34.158875", "symbol": "FGNX", "total_score": 33.6, "raw_score": 35.61, "breakdown": {"price_quality": 2.94, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 0.39, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 8.0155, "vwap_slope": 0.0058, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 22826.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.94, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.115, "pm_low": 7.9}
{"timestamp": "2026-08-31T16:30:34.283320", "symbol": "LZ", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 1.5, "volume_quality": 9.0, "rvol": 0.36, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1062, "vwap_slope": 0.0004, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 74961.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.41, "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.13, "pm_low": 6.085}
{"timestamp": "2026-08-31T16:30:34.484502", "symbol": "TK", "total_score": 31.58, "raw_score": 33.47, "breakdown": {"price_quality": 1.91, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.49, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1539, "vwap_slope": -0.0117, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 34592.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 13.08}
{"timestamp": "2026-08-31T16:30:34.524585", "symbol": "EGY", "total_score": 49.11, "raw_score": 52.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.15, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.856, "vwap_slope": 0.0047, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 65865.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.8402}
{"timestamp": "2026-08-31T16:30:34.572637", "symbol": "HLIT", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 3.01, "volume_quality": 6.96, "rvol": 0.28, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9778, "vwap_slope": 0.0015, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 57964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "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.0, "pm_low": 11.9501}
{"timestamp": "2026-08-31T16:30:34.620477", "symbol": "BRBR", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 8.65, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7596, "vwap_slope": 0.0023, "rvol": 0.33, "volume_acceleration": 1.86, "premarket_volume": 166646.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.67}
{"timestamp": "2026-08-31T16:30:34.660826", "symbol": "AUNA", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.02, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1685, "vwap_slope": 0.015, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 21907.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.15}
{"timestamp": "2026-08-31T16:30:34.712128", "symbol": "QUBT", "total_score": 65.79, "raw_score": 69.73, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.05, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.2973, "vwap_slope": 0.0007, "rvol": 0.68, "volume_acceleration": 0.88, "premarket_volume": 340926.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3494, "pm_low": 8.25}
{"timestamp": "2026-08-31T16:30:34.773274", "symbol": "BRSL", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 3.54, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 1.65, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4636, "vwap_slope": -0.0054, "rvol": 0.17, "volume_acceleration": 0.47, "premarket_volume": 84197.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.435}
{"timestamp": "2026-08-31T16:30:34.829496", "symbol": "PGEN", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 0.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.23, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.859, "vwap": 6.8752, "vwap_slope": -0.0015, "rvol": 1.31, "volume_acceleration": 0.23, "premarket_volume": 656086.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.75}
{"timestamp": "2026-08-31T16:30:34.981563", "symbol": "SOUN", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "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.4, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1718, "vwap": 7.1766, "vwap_slope": -0.001, "rvol": 7.28, "volume_acceleration": 1.28, "premarket_volume": 3639623.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.8, "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.23, "pm_low": 7.15}
{"timestamp": "2026-08-31T16:30:35.307088", "symbol": "PDYN", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 1.63, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7674, "vwap": 5.7403, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 35539.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7674, "pm_low": 5.725}
{"timestamp": "2026-08-31T16:30:35.340446", "symbol": "KLAR", "total_score": 50.36, "raw_score": 53.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5262, "vwap_slope": 0.0033, "rvol": 1.08, "volume_acceleration": 1.14, "premarket_volume": 539030.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.45, "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.59, "pm_low": 14.47}
{"timestamp": "2026-08-31T16:30:35.384450", "symbol": "BTG", "total_score": 64.93, "raw_score": 68.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.86, "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.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4715, "vwap_slope": 0.0008, "rvol": 9.84, "volume_acceleration": 1.11, "premarket_volume": 4920222.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.45}
{"timestamp": "2026-08-31T16:30:35.445069", "symbol": "SUJA", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 4.93, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 1.62, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.99, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9101, "vwap_slope": -0.0057, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 70833.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.2, "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": 10.08, "pm_low": 9.815}
{"timestamp": "2026-08-31T16:30:35.482726", "symbol": "OGN", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.02, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7563, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 99030.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T16:30:35.516622", "symbol": "CWK", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "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.19, "spread_liquidity": 4.27, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8403, "vwap_slope": -0.015, "rvol": 0.16, "volume_acceleration": 0.75, "premarket_volume": 80228.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.44, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.78}
{"timestamp": "2026-08-31T16:30:35.643969", "symbol": "IHS", "total_score": 53.84, "raw_score": 57.08, "breakdown": {"price_quality": 3.37, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3629, "vwap_slope": 0.007, "rvol": 0.07, "volume_acceleration": 4.3, "premarket_volume": 36089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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.37, "pm_low": 8.35}
{"timestamp": "2026-08-31T16:30:35.787994", "symbol": "SPT", "total_score": 36.42, "raw_score": 38.6, "breakdown": {"price_quality": 3.46, "volume_quality": 5.72, "rvol": 0.23, "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.64, "spread_liquidity": 4.71, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5593, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 47643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.47, "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.59, "pm_low": 11.53}
{"timestamp": "2026-08-31T16:30:35.822654", "symbol": "ADMA", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.44, "volume_quality": 8.85, "rvol": 0.35, "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.68, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4474, "vwap_slope": -0.0054, "rvol": 0.15, "volume_acceleration": 2.21, "premarket_volume": 73733.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.42, "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.475, "pm_low": 9.42}
{"timestamp": "2026-08-31T16:30:35.985851", "symbol": "CGNT", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 3.96, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.49, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9656, "vwap_slope": -0.0176, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 27924.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.025, "pm_low": 8.91}
{"timestamp": "2026-08-31T16:30:36.115435", "symbol": "FPI", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 4.78, "volume_quality": 8.88, "rvol": 0.36, "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.64, "spread_liquidity": 4.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.249, "vwap_slope": -0.0027, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 74014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 10.22}
{"timestamp": "2026-08-31T16:30:36.159716", "symbol": "PLBL", "total_score": 48.88, "raw_score": 51.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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": 1.34, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4608, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 0.09, "premarket_volume": 115953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.53, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.42}
{"timestamp": "2026-08-31T16:30:36.222822", "symbol": "FLNC", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.42, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8554, "vwap_slope": -0.0066, "rvol": 0.54, "volume_acceleration": 0.98, "premarket_volume": 270117.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.81}
{"timestamp": "2026-08-31T16:30:36.288165", "symbol": "CXDO", "total_score": 28.61, "raw_score": 30.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "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.46, "spread_liquidity": 3.38, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.164, "vwap_slope": -0.0072, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 20042.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.23, "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.195, "pm_low": 6.14}
{"timestamp": "2026-08-31T16:30:36.333808", "symbol": "ACHR", "total_score": 68.25, "raw_score": 72.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7163, "vwap_slope": -0.0007, "rvol": 7.32, "volume_acceleration": 1.13, "premarket_volume": 3661585.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.69}
{"timestamp": "2026-08-31T16:30:36.459969", "symbol": "SWIM", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 2.07, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 9.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0465, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 1.91, "premarket_volume": 56717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.07, "pm_low": 7.025}
{"timestamp": "2026-08-31T16:30:36.546684", "symbol": "GLAS", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 4.09, "volume_quality": 10.49, "rvol": 0.42, "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.94, "spread_liquidity": 3.17, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1452, "vwap_slope": -0.0203, "rvol": 0.17, "volume_acceleration": 1.58, "premarket_volume": 87443.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.6, "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.22, "pm_low": 9.09}
{"timestamp": "2026-08-31T16:30:36.624428", "symbol": "LCUT", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 4.39, "volume_quality": 5.55, "rvol": 0.22, "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.62, "spread_liquidity": 4.29, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.347, "vwap_slope": 0.0178, "rvol": 0.09, "volume_acceleration": 2.18, "premarket_volume": 46237.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.5, "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.4375, "pm_low": 9.21}
{"timestamp": "2026-08-31T16:30:36.699906", "symbol": "SSTK", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 9.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.35, "spread_liquidity": 3.83, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7384, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 1.99, "premarket_volume": 81806.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "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": 5.77, "pm_low": 5.714}
{"timestamp": "2026-08-31T16:30:36.844673", "symbol": "NRDS", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 4.79, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7991, "vwap_slope": -0.0079, "rvol": 0.07, "volume_acceleration": 3.3, "premarket_volume": 35074.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "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.835, "pm_low": 9.775}
{"timestamp": "2026-08-31T16:30:36.926411", "symbol": "ULCC", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.48, "spread_liquidity": 4.42, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7208, "vwap_slope": -0.0014, "rvol": 0.26, "volume_acceleration": 1.26, "premarket_volume": 132290.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "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.745, "pm_low": 5.7}
{"timestamp": "2026-08-31T16:30:37.155554", "symbol": "SMWB", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 4.21, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 2.37, "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": 3.55, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1947, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 40782.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.38, "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.245, "pm_low": 9.14}
{"timestamp": "2026-08-31T16:30:37.203096", "symbol": "STDN", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.76, "spread_liquidity": 2.32, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9, "vwap": 15.0399, "vwap_slope": -0.0093, "rvol": 0.25, "volume_acceleration": 0.48, "premarket_volume": 124533.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.93, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.15, "pm_low": 14.861}
{"timestamp": "2026-08-31T16:30:37.460443", "symbol": "MNRO", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 2.49, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.67, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.5714, "vwap_slope": -0.0409, "rvol": 0.09, "volume_acceleration": 2.38, "premarket_volume": 46106.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.53, "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.64, "pm_low": 12.505}
{"timestamp": "2026-08-31T16:30:37.526901", "symbol": "EMBC", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.36, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1874, "vwap_slope": 0.0003, "rvol": 0.27, "volume_acceleration": 1.02, "premarket_volume": 133389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "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": 5.235, "pm_low": 5.125}
{"timestamp": "2026-08-31T16:30:37.579559", "symbol": "RES", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4732, "vwap_slope": 0.0027, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 59953.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "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.49, "pm_low": 6.455}
{"timestamp": "2026-08-31T16:30:37.667936", "symbol": "GMRS", "total_score": 38.91, "raw_score": 41.25, "breakdown": {"price_quality": 2.69, "volume_quality": 6.48, "rvol": 0.26, "volume_acceleration": 0.94, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.56, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2996, "vwap_slope": -0.0018, "rvol": 0.11, "volume_acceleration": 0.27, "premarket_volume": 54011.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.12, "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": false}, "pm_high": 12.38, "pm_low": 12.23}
{"timestamp": "2026-08-31T16:30:37.843535", "symbol": "SB", "total_score": 35.95, "raw_score": 38.11, "breakdown": {"price_quality": 3.45, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 4.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4502, "vwap": 8.4689, "vwap_slope": -0.0073, "rvol": 0.1, "volume_acceleration": 1.45, "premarket_volume": 47730.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "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.485, "pm_low": 8.45}
{"timestamp": "2026-08-31T16:30:37.982916", "symbol": "FSK", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.95, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4743, "vwap_slope": -0.0056, "rvol": 0.43, "volume_acceleration": 0.56, "premarket_volume": 212822.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.431}
{"timestamp": "2026-08-31T16:30:38.089423", "symbol": "PERI", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 4.79, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 5.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7905, "vwap": 9.7963, "vwap_slope": 0.0158, "rvol": 0.04, "volume_acceleration": 1.53, "premarket_volume": 20528.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.775}
{"timestamp": "2026-08-31T16:30:38.155305", "symbol": "NTSK", "total_score": 65.74, "raw_score": 69.69, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.77, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.78, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.45, "vwap": 15.376, "vwap_slope": 0.0077, "rvol": 1.06, "volume_acceleration": 1.09, "premarket_volume": 531443.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.48, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.465, "pm_low": 15.29}
{"timestamp": "2026-08-31T16:30:38.356733", "symbol": "SXC", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 4.71, "volume_quality": 4.73, "rvol": 0.19, "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.85, "spread_liquidity": 4.68, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2829, "vwap_slope": 0.0001, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 39451.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "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.31, "pm_low": 10.245}
{"timestamp": "2026-08-31T16:30:38.773961", "symbol": "DCH", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2568, "vwap_slope": 0.002, "rvol": 0.46, "volume_acceleration": 0.75, "premarket_volume": 228668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "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.28, "pm_low": 6.23}
{"timestamp": "2026-08-31T16:30:39.033137", "symbol": "ACVA", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.58, "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.3, "spread_liquidity": 4.53, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.2087, "vwap_slope": -0.022, "rvol": 0.66, "volume_acceleration": 0.58, "premarket_volume": 329815.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -1.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.27, "pm_low": 7.105}
{"timestamp": "2026-08-31T16:30:39.075638", "symbol": "EOLS", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 4.01, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.26, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9931, "vwap_slope": 0.0105, "rvol": 0.07, "volume_acceleration": 1.03, "premarket_volume": 36826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.19, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.025, "pm_low": 8.95}
{"timestamp": "2026-08-31T16:30:39.126798", "symbol": "AMPL", "total_score": 62.94, "raw_score": 66.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.52, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.0899, "vwap_slope": 0.0009, "rvol": 0.46, "volume_acceleration": 1.15, "premarket_volume": 230586.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.135, "pm_low": 14.035}
{"timestamp": "2026-08-31T16:30:39.193320", "symbol": "PHR", "total_score": 31.91, "raw_score": 33.83, "breakdown": {"price_quality": 2.93, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0914, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.82, "premarket_volume": 28064.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.0676}
{"timestamp": "2026-08-31T16:30:39.322161", "symbol": "AIRO", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 2.74, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.14, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7201, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 0.4, "premarket_volume": 62693.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.26, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.705}
{"timestamp": "2026-08-31T16:30:39.421462", "symbol": "HAYW", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.5, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 3.25, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0735, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.33, "premarket_volume": 98640.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "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": false, "vwap_rising": false}, "pm_high": 14.09, "pm_low": 14.055}
{"timestamp": "2026-08-31T16:30:39.474336", "symbol": "LXU", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 4.53, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.05, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4706, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 23941.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.435}
{"timestamp": "2026-08-31T16:30:39.716099", "symbol": "BYND", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.01, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.5533, "vwap_slope": -0.0227, "rvol": 0.1, "volume_acceleration": 2.69, "premarket_volume": 49276.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.63, "pm_low": 13.485}
{"timestamp": "2026-08-31T16:30:39.862767", "symbol": "UNIT", "total_score": 35.37, "raw_score": 37.5, "breakdown": {"price_quality": 4.89, "volume_quality": 4.24, "rvol": 0.17, "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.74, "spread_liquidity": 4.66, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9099, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 35369.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "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.93, "pm_low": 9.89}
{"timestamp": "2026-08-31T16:30:39.987790", "symbol": "LADR", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 4.8, "volume_quality": 4.85, "rvol": 0.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": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8177, "vwap_slope": -0.0058, "rvol": 0.08, "volume_acceleration": 0.65, "premarket_volume": 40400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.31, "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.835, "pm_low": 9.8}
{"timestamp": "2026-08-31T16:30:40.031256", "symbol": "UAA", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.7, "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.34, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0682, "vwap_slope": 0.0011, "rvol": 0.92, "volume_acceleration": 1.06, "premarket_volume": 462227.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.0891, "pm_low": 5.0445}
{"timestamp": "2026-08-31T16:30:40.247678", "symbol": "NMAX", "total_score": 34.75, "raw_score": 36.83, "breakdown": {"price_quality": 4.26, "volume_quality": 5.02, "rvol": 0.2, "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.45, "spread_liquidity": 4.38, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7824, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 41803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.732}
{"timestamp": "2026-08-31T16:30:40.290982", "symbol": "GFR", "total_score": 31.61, "raw_score": 33.51, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1199, "vwap_slope": -0.0021, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 45738.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.1}
{"timestamp": "2026-08-31T16:30:40.487894", "symbol": "VSTS", "total_score": 35.38, "raw_score": 37.5, "breakdown": {"price_quality": 2.64, "volume_quality": 7.76, "rvol": 0.31, "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.43, "spread_liquidity": 4.73, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.3781, "vwap_slope": -0.0136, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 64667.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.32}
{"timestamp": "2026-08-31T16:30:40.604111", "symbol": "VG", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.83, "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.36, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6221, "vwap_slope": -0.005, "rvol": 2.19, "volume_acceleration": 0.68, "premarket_volume": 1092974.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.695, "pm_low": 14.53}
{"timestamp": "2026-08-31T16:30:40.657828", "symbol": "IMTX", "total_score": 60.4, "raw_score": 64.03, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 7.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3633, "vwap_slope": 0.0091, "rvol": 0.35, "volume_acceleration": 1.72, "premarket_volume": 174025.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.61, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.3}
{"timestamp": "2026-08-31T16:30:40.750351", "symbol": "DUOT", "total_score": 61.89, "raw_score": 65.61, "breakdown": {"price_quality": 4.33, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.93, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.2904, "vwap_slope": 0.0158, "rvol": 0.17, "volume_acceleration": 2.73, "premarket_volume": 86714.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.345, "pm_low": 9.24}
{"timestamp": "2026-08-31T16:30:40.892762", "symbol": "BLMN", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 4.66, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 1.98, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3606, "vwap_slope": -0.0122, "rvol": 0.15, "volume_acceleration": 1.2, "premarket_volume": 74051.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.395, "pm_low": 10.32}
{"timestamp": "2026-08-31T16:30:41.054070", "symbol": "ARHS", "total_score": 35.91, "raw_score": 38.06, "breakdown": {"price_quality": 3.61, "volume_quality": 5.55, "rvol": 0.22, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6414, "vwap_slope": -0.0063, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 46214.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "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.675, "pm_low": 8.605}
{"timestamp": "2026-08-31T16:30:41.151124", "symbol": "OBDC", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.68, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.5866, "vwap_slope": 0.002, "rvol": 0.75, "volume_acceleration": 0.48, "premarket_volume": 376275.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.545}
{"timestamp": "2026-08-31T16:30:41.315858", "symbol": "FRSH", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.3, "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.76, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8992, "vwap_slope": 0.0026, "rvol": 0.73, "volume_acceleration": 0.66, "premarket_volume": 364549.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.84}
{"timestamp": "2026-08-31T16:30:41.412474", "symbol": "AMCX", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 2.51, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5053, "vwap_slope": -0.0246, "rvol": 0.06, "volume_acceleration": 2.04, "premarket_volume": 31731.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": false}, "pm_high": 12.5597, "pm_low": 12.435}
{"timestamp": "2026-08-31T16:30:41.530395", "symbol": "WHF", "total_score": 61.95, "raw_score": 65.67, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.7, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.0864, "vwap_slope": 0.0246, "rvol": 0.21, "volume_acceleration": 0.2, "premarket_volume": 107030.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.6, "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.2, "pm_low": 7.035}
{"timestamp": "2026-08-31T16:30:41.701912", "symbol": "PD", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.87, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.54, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3551, "vwap_slope": 0.0007, "rvol": 0.39, "volume_acceleration": 0.82, "premarket_volume": 196089.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.24}
{"timestamp": "2026-08-31T16:30:42.033908", "symbol": "NVAX", "total_score": 55.21, "raw_score": 58.52, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 7.6, "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.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6298, "vwap_slope": 0.0055, "rvol": 0.74, "volume_acceleration": 1.76, "premarket_volume": 370095.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.715, "pm_low": 9.57}
{"timestamp": "2026-08-31T16:30:42.185368", "symbol": "WEST", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 2.83, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 7.27, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.81, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 1.73, "premarket_volume": 23041.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "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": false}, "pm_high": 7.85, "pm_low": 7.79}
{"timestamp": "2026-08-31T16:30:42.235345", "symbol": "SBET", "total_score": 43.87, "raw_score": 46.51, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 2.52, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2561, "vwap": 8.2594, "vwap_slope": -0.0005, "rvol": 1.05, "volume_acceleration": 0.81, "premarket_volume": 525758.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.205}
{"timestamp": "2026-08-31T16:30:42.418993", "symbol": "GSBD", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 4.71, "volume_quality": 10.53, "rvol": 0.42, "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.65, "spread_liquidity": 4.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3149, "vwap_slope": -0.0103, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 87720.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3426, "pm_low": 10.28}
{"timestamp": "2026-08-31T16:30:42.457390", "symbol": "CXM", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 2.64, "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.73, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2242, "vwap_slope": 0.0004, "rvol": 1.1, "volume_acceleration": 1.13, "premarket_volume": 550155.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.19}
{"timestamp": "2026-08-31T16:30:42.503084", "symbol": "WNC", "total_score": 34.63, "raw_score": 36.7, "breakdown": {"price_quality": 1.82, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 1.7, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.24, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2407, "vwap_slope": -0.0179, "rvol": 0.14, "volume_acceleration": 0.49, "premarket_volume": 68116.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.98, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.15}
{"timestamp": "2026-08-31T16:30:42.563726", "symbol": "BIOA", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 4.27, "volume_quality": 7.35, "rvol": 0.29, "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.68, "spread_liquidity": 4.28, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2696, "vwap_slope": -0.0153, "rvol": 0.12, "volume_acceleration": 4.58, "premarket_volume": 61228.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.0, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.2}
{"timestamp": "2026-08-31T16:30:42.614639", "symbol": "ALTG", "total_score": 44.08, "raw_score": 46.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 1.39, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.88, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.95, "vwap_slope": 0.0312, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 31974.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.34, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-31T16:30:42.677134", "symbol": "LYNX", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.31, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8203, "vwap_slope": 0.0114, "rvol": 0.08, "volume_acceleration": 2.13, "premarket_volume": 39755.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.0, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.75}
{"timestamp": "2026-08-31T16:30:42.778285", "symbol": "CTOS", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 4.26, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 2.47, "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": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2484, "vwap_slope": 0.0015, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 25782.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "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.255, "pm_low": 9.24}
{"timestamp": "2026-08-31T16:30:42.866202", "symbol": "ABSI", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 5.36, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.62, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.761, "vwap_slope": -0.0147, "rvol": 0.32, "volume_acceleration": 1.54, "premarket_volume": 158279.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.69}
{"timestamp": "2026-08-31T16:30:42.954929", "symbol": "NAVI", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 4.44, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.49, "price_momentum": 0.08, "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": 0.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4611, "vwap_slope": -0.0109, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 53072.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "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.495, "pm_low": 9.42}
{"timestamp": "2026-08-31T16:30:42.996205", "symbol": "OPFI", "total_score": 32.02, "raw_score": 33.94, "breakdown": {"price_quality": 1.89, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 2.69, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.52, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.902, "vwap_slope": -0.0078, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 41230.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "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.935, "pm_low": 6.87}
{"timestamp": "2026-08-31T16:30:43.060806", "symbol": "ADVB", "total_score": 30.05, "raw_score": 31.85, "breakdown": {"price_quality": 4.14, "volume_quality": 4.54, "rvol": 0.18, "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": 2.63, "spread_liquidity": 0.28, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.2319, "vwap_slope": -0.0197, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 37850.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 4.49, "extension_from_vwap_pct": -1.0, "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": 9.57, "pm_low": 9.08}
{"timestamp": "2026-08-31T16:30:43.376174", "symbol": "LSPD", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 4.38, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 8.08, "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.69, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6313, "vwap_slope": -0.0056, "rvol": 0.15, "volume_acceleration": 1.81, "premarket_volume": 75955.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.33, "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": 10.655, "pm_low": 10.595}
{"timestamp": "2026-08-31T16:30:43.466124", "symbol": "CRSR", "total_score": 53.94, "raw_score": 57.17, "breakdown": {"price_quality": 2.82, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 5.21, "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.18, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.135, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 1.52, "premarket_volume": 80237.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.37, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.075}
{"timestamp": "2026-08-31T16:30:43.535264", "symbol": "VSTM", "total_score": 37.96, "raw_score": 40.23, "breakdown": {"price_quality": 2.09, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 5.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.53, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1419, "vwap_slope": -0.0095, "rvol": 0.15, "volume_acceleration": 1.52, "premarket_volume": 75113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.53, "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": 7.205, "pm_low": 7.085}
{"timestamp": "2026-08-31T16:30:43.640321", "symbol": "DNA", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 1.79, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.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.24, "spread_liquidity": 4.51, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.795, "vwap": 6.8258, "vwap_slope": -0.018, "rvol": 0.11, "volume_acceleration": 0.98, "premarket_volume": 54288.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.865, "pm_low": 6.77}
{"timestamp": "2026-08-31T16:30:43.689509", "symbol": "TU", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.91, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7489, "vwap_slope": -0.0025, "rvol": 1.21, "volume_acceleration": 0.63, "premarket_volume": 606131.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.72}
{"timestamp": "2026-08-31T16:30:43.742752", "symbol": "LAND", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 4.04, "volume_quality": 9.55, "rvol": 0.38, "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.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0407, "vwap_slope": -0.0062, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 79625.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.5, "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.08, "pm_low": 9.015}
{"timestamp": "2026-08-31T16:30:43.778817", "symbol": "ALOY", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 4.64, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 3.24, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.04, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3577, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 91392.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.32}
{"timestamp": "2026-08-31T16:30:43.883103", "symbol": "VITL", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 4.16, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 3.62, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.38, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8551, "vwap_slope": -0.0088, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 73543.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.915, "pm_low": 10.815}
{"timestamp": "2026-08-31T16:30:44.308546", "symbol": "LFST", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 2.77, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 2.92, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2357, "vwap_slope": -0.0024, "rvol": 0.2, "volume_acceleration": 1.29, "premarket_volume": 98787.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "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.285, "pm_low": 12.205}
{"timestamp": "2026-08-31T16:30:44.343181", "symbol": "OI", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 2.29, "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": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.3158, "vwap_slope": -0.0028, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 153583.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.345, "pm_low": 7.2909}
{"timestamp": "2026-08-31T16:30:44.387368", "symbol": "CRML", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.3, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1904, "vwap_slope": -0.0045, "rvol": 0.75, "volume_acceleration": 0.95, "premarket_volume": 375074.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.265, "pm_low": 7.15}
{"timestamp": "2026-08-31T16:30:44.433929", "symbol": "BVS", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.19, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.26, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5583, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 27801.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.6001, "pm_low": 13.52}
{"timestamp": "2026-08-31T16:30:44.664323", "symbol": "RUN", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 4.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.6334, "vwap_slope": -0.0089, "rvol": 1.1, "volume_acceleration": 1.46, "premarket_volume": 550576.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.585}
{"timestamp": "2026-08-31T16:30:44.721563", "symbol": "BV", "total_score": 49.17, "raw_score": 52.11, "breakdown": {"price_quality": 3.85, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 9.54, "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.7, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1588, "vwap_slope": 0.0167, "rvol": 0.09, "volume_acceleration": 1.95, "premarket_volume": 47352.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.12}
{"timestamp": "2026-08-31T16:30:44.782215", "symbol": "CSHR", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.65, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.23, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0089, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23271.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.1, "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": 6.04, "pm_low": 5.99}
{"timestamp": "2026-08-31T16:30:44.859082", "symbol": "MNTN", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 1.84, "volume_quality": 9.2, "rvol": 0.37, "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.29, "spread_liquidity": 3.73, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1866, "vwap_slope": -0.009, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 76682.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.2, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2864, "pm_low": 13.12}
{"timestamp": "2026-08-31T16:30:45.063997", "symbol": "ODD", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 1.53, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.31, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4616, "vwap_slope": 0.0022, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 70025.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.36}
{"timestamp": "2026-08-31T16:30:45.152774", "symbol": "NEXT", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.96, "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.2, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.465, "vwap": 7.5006, "vwap_slope": -0.0067, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 199847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.47, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.545, "pm_low": 7.43}
{"timestamp": "2026-08-31T16:30:45.198520", "symbol": "QUAD", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 4.98, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.969, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 21288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.935}
{"timestamp": "2026-08-31T16:30:45.256144", "symbol": "NWL", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0645, "vwap_slope": -0.0014, "rvol": 0.8, "volume_acceleration": 0.68, "premarket_volume": 401574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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": 6.085, "pm_low": 6.045}
{"timestamp": "2026-08-31T16:30:45.320839", "symbol": "UTZ", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2027, "vwap_slope": 0.0009, "rvol": 0.28, "volume_acceleration": 1.25, "premarket_volume": 141211.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-08-31T16:30:45.494906", "symbol": "AGNC", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 9.53, "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.64, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7388, "vwap": 10.7636, "vwap_slope": -0.0063, "rvol": 3.57, "volume_acceleration": 0.75, "premarket_volume": 1787025.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.73}
{"timestamp": "2026-08-31T16:30:45.591642", "symbol": "LWLG", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3482, "vwap_slope": -0.0023, "rvol": 0.38, "volume_acceleration": 0.92, "premarket_volume": 190941.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.3202}
{"timestamp": "2026-08-31T16:30:45.674513", "symbol": "XHLD", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.39, "price_momentum": 1.15, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.5835, "vwap_slope": -0.1298, "rvol": 0.74, "volume_acceleration": 0.69, "premarket_volume": 371279.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 9.31, "extension_from_vwap_pct": -4.52, "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.0891, "pm_low": 9.0301}
{"timestamp": "2026-08-31T16:30:45.745916", "symbol": "ARVN", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 4.09, "volume_quality": 5.04, "rvol": 0.2, "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.71, "spread_liquidity": 4.27, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0662, "vwap_slope": 0.0067, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 41965.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 9.0183}
{"timestamp": "2026-08-31T16:30:45.843948", "symbol": "RGNX", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 4.44, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 2.98, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.3957, "vwap_slope": 0.0048, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 86917.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.47, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.26}
{"timestamp": "2026-08-31T16:30:45.935157", "symbol": "GPK", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 6.06, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.7, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3117, "vwap_slope": -0.0036, "rvol": 0.75, "volume_acceleration": 1.61, "premarket_volume": 373748.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.26}
{"timestamp": "2026-08-31T16:30:46.116705", "symbol": "CWH", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.5, "volume_quality": 9.18, "rvol": 0.37, "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.31, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4501, "vwap_slope": -0.0044, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 76541.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.92, "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.49, "pm_low": 6.425}
{"timestamp": "2026-08-31T16:30:46.151290", "symbol": "RKT", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 10.11, "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.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3971, "vwap_slope": -0.0042, "rvol": 3.79, "volume_acceleration": 0.51, "premarket_volume": 1896124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.3538}
{"timestamp": "2026-08-31T16:30:46.187461", "symbol": "CIFR", "total_score": 72.25, "raw_score": 76.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.88, "volume_acceleration": 3.28, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9773, "vwap": 14.9123, "vwap_slope": 0.0083, "rvol": 3.33, "volume_acceleration": 0.94, "premarket_volume": 1665684.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.82}
{"timestamp": "2026-08-31T16:30:46.442516", "symbol": "RUM", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.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.74, "spread_liquidity": 3.83, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5613, "vwap_slope": -0.0017, "rvol": 0.46, "volume_acceleration": 1.3, "premarket_volume": 229800.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.53}
{"timestamp": "2026-08-31T16:30:46.482499", "symbol": "GNW", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.05, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9726, "vwap_slope": -0.0023, "rvol": 0.48, "volume_acceleration": 0.59, "premarket_volume": 239340.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.95}
{"timestamp": "2026-08-31T16:30:46.563013", "symbol": "BHC", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2725, "vwap_slope": 0.0001, "rvol": 0.27, "volume_acceleration": 2.19, "premarket_volume": 134348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.25}
{"timestamp": "2026-08-31T16:30:46.598357", "symbol": "GPRE", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.61, "price_momentum": 0.11, "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": 13.78, "vwap": 13.7032, "vwap_slope": 0.0129, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 117775.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.565}
{"timestamp": "2026-08-31T16:30:46.704018", "symbol": "SD", "total_score": 30.03, "raw_score": 31.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0359, "vwap_slope": -0.0024, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 20442.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 14.015}
{"timestamp": "2026-08-31T16:30:46.756700", "symbol": "BRCB", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 4.54, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.9, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5671, "vwap_slope": 0.0083, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 60222.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.28, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.41}
{"timestamp": "2026-08-31T16:30:46.854703", "symbol": "DEI", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 3.46, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5692, "vwap_slope": -0.0094, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 64520.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.52, "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.605, "pm_low": 11.54}
{"timestamp": "2026-08-31T16:30:47.099692", "symbol": "ZURA", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.34, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.79, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4863, "vwap": 5.4926, "vwap_slope": -0.0007, "rvol": 0.31, "volume_acceleration": 0.39, "premarket_volume": 155250.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.11, "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.54, "pm_low": 5.45}
{"timestamp": "2026-08-31T16:30:47.158456", "symbol": "APPS", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 8.11, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6105, "vwap_slope": -0.0037, "rvol": 0.37, "volume_acceleration": 1.81, "premarket_volume": 184204.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.665, "pm_low": 10.56}
{"timestamp": "2026-08-31T16:30:47.216502", "symbol": "ALMU", "total_score": 31.06, "raw_score": 32.92, "breakdown": {"price_quality": 1.97, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 0.68, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.96, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0379, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 0.2, "premarket_volume": 46509.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.02, "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": 13.1, "pm_low": 12.97}
{"timestamp": "2026-08-31T16:30:47.290903", "symbol": "CLBT", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 2.9, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 4.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0838, "vwap_slope": 0.0031, "rvol": 0.15, "volume_acceleration": 1.47, "premarket_volume": 75777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": true}, "pm_high": 12.12, "pm_low": 12.03}
{"timestamp": "2026-08-31T16:30:47.324293", "symbol": "GECC", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.38, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1856, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 24430.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.12}
{"timestamp": "2026-08-31T16:30:47.434167", "symbol": "FRMI", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.32, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9394, "vwap_slope": -0.0031, "rvol": 1.85, "volume_acceleration": 0.68, "premarket_volume": 923416.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.88, "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": 4.9586, "pm_low": 4.91}
{"timestamp": "2026-08-31T16:30:47.590684", "symbol": "HOPE", "total_score": 48.06, "raw_score": 50.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 3.06, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7909, "vwap_slope": 0.0005, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 29172.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.775}
{"timestamp": "2026-08-31T16:30:47.633941", "symbol": "MBC", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.68, "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.97, "spread_liquidity": 4.6, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.3336, "vwap_slope": -0.0072, "rvol": 0.28, "volume_acceleration": 0.42, "premarket_volume": 141730.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.82, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.265}
{"timestamp": "2026-08-31T16:30:47.684681", "symbol": "REAL", "total_score": 48.36, "raw_score": 51.27, "breakdown": {"price_quality": 4.82, "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": 4.41, "spread_liquidity": 4.67, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.2871, "vwap_slope": -0.0328, "rvol": 0.35, "volume_acceleration": 2.03, "premarket_volume": 175234.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -1.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.395, "pm_low": 10.17}
{"timestamp": "2026-08-31T16:30:47.827495", "symbol": "NOK", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 12.0, "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.72, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0873, "vwap": 10.0884, "vwap_slope": -0.0035, "rvol": 9.61, "volume_acceleration": 0.88, "premarket_volume": 4804041.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.06}
{"timestamp": "2026-08-31T16:30:47.873142", "symbol": "TGB", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9348, "vwap_slope": 0.0003, "rvol": 0.98, "volume_acceleration": 0.76, "premarket_volume": 491478.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.915}
{"timestamp": "2026-08-31T16:30:47.926548", "symbol": "GOOS", "total_score": 45.65, "raw_score": 48.38, "breakdown": {"price_quality": 3.19, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1785, "vwap_slope": 0.0032, "rvol": 0.07, "volume_acceleration": 0.42, "premarket_volume": 35809.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.155}
{"timestamp": "2026-08-31T16:30:47.963539", "symbol": "ASAN", "total_score": 66.91, "raw_score": 70.93, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 1.86, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2135, "vwap_slope": 0.0052, "rvol": 0.81, "volume_acceleration": 0.53, "premarket_volume": 407348.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.13}
{"timestamp": "2026-08-31T16:30:48.331804", "symbol": "ANGI", "total_score": 29.07, "raw_score": 30.82, "breakdown": {"price_quality": 0.0, "volume_quality": 5.02, "rvol": 0.2, "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.82, "spread_liquidity": 4.29, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.705, "vwap": 4.7524, "vwap_slope": -0.0123, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 41845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.57, "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": false, "vwap_rising": false}, "pm_high": 4.78, "pm_low": 4.7}
{"timestamp": "2026-08-31T16:30:48.452227", "symbol": "TAL", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6653, "vwap_slope": 0.0051, "rvol": 0.43, "volume_acceleration": 1.42, "premarket_volume": 213638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "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.6962, "pm_low": 11.645}
{"timestamp": "2026-08-31T16:30:48.644520", "symbol": "SG", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 4.8, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9276, "vwap_slope": -0.0104, "rvol": 0.82, "volume_acceleration": 1.48, "premarket_volume": 410709.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.14, "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": 7.0, "pm_low": 6.885}
{"timestamp": "2026-08-31T16:30:48.792551", "symbol": "BB", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 7.43, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0605, "vwap_slope": -0.0004, "rvol": 1.59, "volume_acceleration": 1.74, "premarket_volume": 795587.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 8.025}
{"timestamp": "2026-08-31T16:30:48.957272", "symbol": "RSKD", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2948, "vwap_slope": -0.0021, "rvol": 0.99, "volume_acceleration": 0.27, "premarket_volume": 493420.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "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.32, "pm_low": 6.265}
{"timestamp": "2026-08-31T16:30:49.147549", "symbol": "MATV", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 3.22, "volume_quality": 7.42, "rvol": 0.3, "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.18, "spread_liquidity": 4.15, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8037, "vwap_slope": -0.0302, "rvol": 0.12, "volume_acceleration": 3.37, "premarket_volume": 61797.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.2, "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": 11.91, "pm_low": 11.76}
{"timestamp": "2026-08-31T16:30:49.195068", "symbol": "SLDB", "total_score": 46.49, "raw_score": 49.27, "breakdown": {"price_quality": 4.49, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 1.58, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4913, "vwap_slope": 0.0052, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 27517.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.37, "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.53, "pm_low": 9.46}
{"timestamp": "2026-08-31T16:30:49.384110", "symbol": "SWBI", "total_score": 32.4, "raw_score": 34.34, "breakdown": {"price_quality": 2.35, "volume_quality": 4.74, "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.3, "spread_liquidity": 4.74, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.7014, "vwap_slope": -0.0123, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 39496.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.94, "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": 12.775, "pm_low": 12.65}
{"timestamp": "2026-08-31T16:30:49.548838", "symbol": "F", "total_score": 64.78, "raw_score": 68.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9498, "vwap_slope": 0.0024, "rvol": 9.43, "volume_acceleration": 0.71, "premarket_volume": 4714820.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.89}
{"timestamp": "2026-08-31T16:30:49.623991", "symbol": "NEOG", "total_score": 35.77, "raw_score": 37.91, "breakdown": {"price_quality": 3.46, "volume_quality": 6.29, "rvol": 0.25, "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.68, "spread_liquidity": 4.71, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5666, "vwap_slope": -0.0092, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 52395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "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.595, "pm_low": 11.53}
{"timestamp": "2026-08-31T16:30:49.703155", "symbol": "YEXT", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 1.78, "volume_quality": 11.31, "rvol": 0.45, "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.75, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.8408, "vwap_slope": -0.0081, "rvol": 0.19, "volume_acceleration": 0.95, "premarket_volume": 94255.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.96, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.775}
{"timestamp": "2026-08-31T16:30:49.756303", "symbol": "ADT", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4539, "vwap_slope": -0.0048, "rvol": 0.76, "volume_acceleration": 1.58, "premarket_volume": 377600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.54, "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.475, "pm_low": 7.43}
{"timestamp": "2026-08-31T16:30:49.843724", "symbol": "TRLV", "total_score": 63.28, "raw_score": 67.07, "breakdown": {"price_quality": 3.37, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 3.58, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.14, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5117, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 86412.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.03, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.45}
{"timestamp": "2026-08-31T16:30:49.915520", "symbol": "BBCP", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 3.99, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.35, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.51, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.8962, "vwap_slope": 0.0362, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 26098.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.05, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.76}
{"timestamp": "2026-08-31T16:30:49.961663", "symbol": "CERT", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.18, "volume_quality": 5.97, "rvol": 0.24, "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.91, "spread_liquidity": 4.59, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1745, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.97, "premarket_volume": 49726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "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.19, "pm_low": 8.155}
{"timestamp": "2026-08-31T16:30:50.018959", "symbol": "GO", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.87, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.2916, "vwap_slope": 0.0084, "rvol": 0.38, "volume_acceleration": 0.54, "premarket_volume": 190734.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.385, "pm_low": 12.165}
{"timestamp": "2026-08-31T16:30:50.183958", "symbol": "VMET", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 4.71, "volume_quality": 3.02, "rvol": 0.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": 5.28, "spread_liquidity": 3.38, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2901, "vwap": 10.3097, "vwap_slope": -0.0073, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 25127.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.19, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.235}
{"timestamp": "2026-08-31T16:30:50.227012", "symbol": "KD", "total_score": 67.75, "raw_score": 71.82, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 5.08, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3088, "vwap_slope": 0.0058, "rvol": 0.98, "volume_acceleration": 1.51, "premarket_volume": 490495.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.125}
{"timestamp": "2026-08-31T16:30:50.274008", "symbol": "XPON", "total_score": 31.1, "raw_score": 32.97, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.65, "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": 1.42, "spread_liquidity": 0.17, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 7.036, "vwap_slope": -0.0106, "rvol": 0.27, "volume_acceleration": 0.42, "premarket_volume": 135680.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 6.11, "extension_from_vwap_pct": -1.79, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3599, "pm_low": 6.8}
{"timestamp": "2026-08-31T16:30:50.329616", "symbol": "MAX", "total_score": 33.38, "raw_score": 35.39, "breakdown": {"price_quality": 2.44, "volume_quality": 3.62, "rvol": 0.14, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5822, "vwap_slope": -0.0011, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 30197.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6112, "pm_low": 12.56}
{"timestamp": "2026-08-31T16:30:50.377506", "symbol": "RLGT", "total_score": 32.48, "raw_score": 34.43, "breakdown": {"price_quality": 3.62, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.7324, "vwap_slope": -0.0138, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 35741.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -1.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.775, "pm_low": 8.62}
{"timestamp": "2026-08-31T16:30:50.476848", "symbol": "TRIP", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.85, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.675, "vwap": 9.6686, "vwap_slope": 0.0013, "rvol": 0.3, "volume_acceleration": 0.53, "premarket_volume": 148673.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.64}
{"timestamp": "2026-08-31T16:30:50.523485", "symbol": "AURA", "total_score": 30.46, "raw_score": 32.29, "breakdown": {"price_quality": 2.11, "volume_quality": 3.61, "rvol": 0.14, "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.63, "spread_liquidity": 4.06, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1266, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 30043.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.105}
{"timestamp": "2026-08-31T16:30:50.602398", "symbol": "HNST", "total_score": 63.09, "raw_score": 66.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.3, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7102, "vwap_slope": 0.0035, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119707.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.17, "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": 5.74, "pm_low": 5.6699}
{"timestamp": "2026-08-31T16:30:50.663001", "symbol": "TAC", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 2.81, "volume_quality": 4.64, "rvol": 0.19, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1763, "vwap_slope": 0.0022, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 38682.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.195, "pm_low": 12.16}
{"timestamp": "2026-08-31T16:30:50.793906", "symbol": "ATAI", "total_score": 70.9, "raw_score": 75.16, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3472, "vwap_slope": 0.0012, "rvol": 1.0, "volume_acceleration": 3.89, "premarket_volume": 498497.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.34}
{"timestamp": "2026-08-31T16:30:50.856117", "symbol": "ICL", "total_score": 30.75, "raw_score": 32.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "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.75, "spread_liquidity": 4.41, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.661, "vwap": 5.6733, "vwap_slope": -0.0026, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36768.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.66}
{"timestamp": "2026-08-31T16:30:50.901545", "symbol": "CRMD", "total_score": 36.04, "raw_score": 38.21, "breakdown": {"price_quality": 3.2, "volume_quality": 6.64, "rvol": 0.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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2015, "vwap_slope": -0.0009, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 55344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.225, "pm_low": 8.175}
{"timestamp": "2026-08-31T16:30:50.943908", "symbol": "MARA", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 7.8, "volume_acceleration": 3.93, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4867, "vwap": 10.458, "vwap_slope": -0.0011, "rvol": 2.93, "volume_acceleration": 1.13, "premarket_volume": 1462531.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.27, "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.49, "pm_low": 10.41}
{"timestamp": "2026-08-31T16:30:51.071071", "symbol": "VIPS", "total_score": 65.4, "raw_score": 69.33, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.94, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0891, "vwap": 12.9495, "vwap_slope": 0.0125, "rvol": 0.79, "volume_acceleration": 0.85, "premarket_volume": 394751.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0891, "pm_low": 12.86}
{"timestamp": "2026-08-31T16:30:51.124282", "symbol": "SVV", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 4.56, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 3.19, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.434, "vwap_slope": 0.0033, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 66041.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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.485, "pm_low": 10.335}
{"timestamp": "2026-08-31T16:30:51.293880", "symbol": "LTRX", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.04, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.38, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3553, "vwap_slope": -0.004, "rvol": 0.36, "volume_acceleration": 0.3, "premarket_volume": 177528.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.325}
{"timestamp": "2026-08-31T16:30:51.330953", "symbol": "SMR", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.24, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2732, "vwap_slope": -0.0009, "rvol": 4.62, "volume_acceleration": 0.66, "premarket_volume": 2311214.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.23}
{"timestamp": "2026-08-31T16:30:51.550071", "symbol": "VFC", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.4177, "vwap_slope": -0.0044, "rvol": 0.64, "volume_acceleration": 1.03, "premarket_volume": 318211.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.56, "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.46, "pm_low": 13.38}
{"timestamp": "2026-08-31T16:30:51.592226", "symbol": "MGTX", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 4.66, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7271, "vwap_slope": -0.0119, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 40584.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.695}
{"timestamp": "2026-08-31T16:30:51.690399", "symbol": "SNAP", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5158, "vwap_slope": -0.0003, "rvol": 6.86, "volume_acceleration": 0.76, "premarket_volume": 3429111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.9, "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.555, "pm_low": 5.48}
{"timestamp": "2026-08-31T16:30:51.791222", "symbol": "MTRX", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 4.15, "volume_quality": 2.99, "rvol": 0.12, "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.69, "spread_liquidity": 4.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8734, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 24931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.895, "pm_low": 10.84}
{"timestamp": "2026-08-31T16:30:51.886901", "symbol": "OWL", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 5.7, "volume_acceleration": 2.45, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1435, "vwap_slope": -0.006, "rvol": 2.14, "volume_acceleration": 0.71, "premarket_volume": 1069658.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.1001}
{"timestamp": "2026-08-31T16:30:51.965640", "symbol": "BTGO", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.94, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.55, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8807, "vwap_slope": 0.0088, "rvol": 0.29, "volume_acceleration": 0.85, "premarket_volume": 143283.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.82}
{"timestamp": "2026-08-31T16:30:52.074700", "symbol": "TASK", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 3.21, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.26, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2224, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 28364.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.18}
{"timestamp": "2026-08-31T16:30:52.247283", "symbol": "PUMP", "total_score": 63.3, "raw_score": 67.1, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 9.8, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0023, "vwap_slope": 0.0052, "rvol": 0.62, "volume_acceleration": 1.98, "premarket_volume": 308034.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.95}
{"timestamp": "2026-08-31T16:30:52.280309", "symbol": "NOMD", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 3.18, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8205, "vwap_slope": 0.01, "rvol": 0.17, "volume_acceleration": 3.19, "premarket_volume": 86432.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.85, "pm_low": 11.78}
{"timestamp": "2026-08-31T16:30:52.334388", "symbol": "NMR", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 4.82, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 2.88, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1713, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 50543.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.185, "pm_low": 10.16}
{"timestamp": "2026-08-31T16:30:52.400317", "symbol": "VOXR", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.8, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5325, "vwap_slope": 0.0116, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 22813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.51}
{"timestamp": "2026-08-31T16:30:52.592052", "symbol": "OBIO", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 1.41, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.7, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.0722, "vwap_slope": 0.0135, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 46883.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.0037}
{"timestamp": "2026-08-31T16:30:52.919768", "symbol": "KRNY", "total_score": 49.8, "raw_score": 52.78, "breakdown": {"price_quality": 4.84, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 2.73, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8139, "vwap_slope": 0.0067, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 43499.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.835, "pm_low": 9.785}
{"timestamp": "2026-08-31T16:30:53.062196", "symbol": "AEG", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.82, "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.71, "spread_liquidity": 4.64, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1628, "vwap_slope": -0.0008, "rvol": 1.18, "volume_acceleration": 0.32, "premarket_volume": 588422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.185, "pm_low": 9.14}
{"timestamp": "2026-08-31T16:30:53.111344", "symbol": "XMAX", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.93, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9337, "vwap_slope": 0.0125, "rvol": 0.05, "volume_acceleration": 9.74, "premarket_volume": 24916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.22, "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": 8.95, "pm_low": 8.915}
{"timestamp": "2026-08-31T16:30:53.165150", "symbol": "CRNC", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.57, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 3.71, "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": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5619, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 27138.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.585, "pm_low": 8.5301}
{"timestamp": "2026-08-31T16:30:53.246118", "symbol": "VERX", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 3.83, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3486, "vwap_slope": -0.0138, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 84710.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.29}
{"timestamp": "2026-08-31T16:30:53.328811", "symbol": "TDOC", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3916, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 182954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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.41, "pm_low": 6.37}
{"timestamp": "2026-08-31T16:30:53.628172", "symbol": "SLRC", "total_score": 30.63, "raw_score": 32.46, "breakdown": {"price_quality": 2.21, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.08, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.8038, "vwap_slope": -0.006, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20899.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.825, "pm_low": 12.778}
{"timestamp": "2026-08-31T16:30:53.663689", "symbol": "JOBY", "total_score": 74.55, "raw_score": 79.02, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "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.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.899, "vwap_slope": 0.0023, "rvol": 6.3, "volume_acceleration": 1.09, "premarket_volume": 3149643.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.93, "pm_low": 6.87}
{"timestamp": "2026-08-31T16:30:53.845114", "symbol": "FWDI", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.46, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1449, "vwap_slope": 0.0173, "rvol": 0.64, "volume_acceleration": 5.47, "premarket_volume": 319667.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.55, "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": true}, "pm_high": 6.275, "pm_low": 6.025}
{"timestamp": "2026-08-31T16:30:53.974284", "symbol": "LYG", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.97, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.852, "vwap_slope": -0.0003, "rvol": 3.74, "volume_acceleration": 0.33, "premarket_volume": 1869680.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.84}
{"timestamp": "2026-08-31T16:30:54.116411", "symbol": "SECZ", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.58, "spread_liquidity": 2.92, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3881, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.54, "premarket_volume": 114018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.19, "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.4363, "pm_low": 6.35}
{"timestamp": "2026-08-31T16:30:54.566928", "symbol": "CION", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 2.56, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 2.96, "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.56, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.559, "vwap": 7.5415, "vwap_slope": 0.0027, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 43770.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.559, "pm_low": 7.501}
{"timestamp": "2026-08-31T16:30:54.596008", "symbol": "VELO", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 3.09, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 3.43, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8332, "vwap_slope": 0.0048, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 31967.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.76}
{"timestamp": "2026-08-31T16:30:54.674562", "symbol": "JBS", "total_score": 37.88, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.76, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7789, "vwap_slope": -0.0133, "rvol": 0.53, "volume_acceleration": 0.44, "premarket_volume": 263522.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.825, "pm_low": 13.7}
{"timestamp": "2026-08-31T16:30:55.025102", "symbol": "EQX", "total_score": 59.39, "raw_score": 62.96, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 5.57, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6127, "vwap_slope": 0.0088, "rvol": 2.09, "volume_acceleration": 1.18, "premarket_volume": 1044913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.661, "pm_low": 12.56}
{"timestamp": "2026-08-31T16:30:55.073755", "symbol": "GDOT", "total_score": 29.12, "raw_score": 30.87, "breakdown": {"price_quality": 1.73, "volume_quality": 2.45, "rvol": 0.1, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2873, "vwap_slope": -0.0077, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 20420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.31, "pm_low": 13.26}
{"timestamp": "2026-08-31T16:30:55.275172", "symbol": "XERS", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 9.19, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3067, "vwap_slope": 0.0036, "rvol": 0.3, "volume_acceleration": 1.92, "premarket_volume": 152240.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.285}
{"timestamp": "2026-08-31T16:30:55.410370", "symbol": "DXC", "total_score": 66.89, "raw_score": 70.9, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.44, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1453, "vwap_slope": 0.0006, "rvol": 0.22, "volume_acceleration": 1.44, "premarket_volume": 111857.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.185, "pm_low": 11.085}
{"timestamp": "2026-08-31T16:30:55.497403", "symbol": "HELP", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 3.62, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 6.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3621, "vwap_slope": 0.0127, "rvol": 0.15, "volume_acceleration": 1.64, "premarket_volume": 72900.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.3181}
{"timestamp": "2026-08-31T16:30:55.582210", "symbol": "IE", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 4.03, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 3.1, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9812, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 51463.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.93}
{"timestamp": "2026-08-31T16:30:55.630913", "symbol": "INGN", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3393, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 2.06, "premarket_volume": 29541.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.36, "pm_low": 5.33}
{"timestamp": "2026-08-31T16:30:55.776145", "symbol": "RDW", "total_score": 64.22, "raw_score": 68.08, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 3.78, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6201, "vwap": 10.6036, "vwap_slope": -0.0065, "rvol": 1.74, "volume_acceleration": 1.38, "premarket_volume": 868109.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.53}
{"timestamp": "2026-08-31T16:30:55.835631", "symbol": "DOLE", "total_score": 33.38, "raw_score": 35.39, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8144, "vwap_slope": -0.0035, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 66197.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.78}
{"timestamp": "2026-08-31T16:30:55.908706", "symbol": "INFQ", "total_score": 58.2, "raw_score": 61.7, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 3.52, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.0109, "vwap_slope": 0.0209, "rvol": 1.2, "volume_acceleration": 1.01, "premarket_volume": 600796.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.095, "pm_low": 12.92}
{"timestamp": "2026-08-31T16:30:56.005232", "symbol": "INMD", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 2.22, "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.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.875, "vwap": 14.8701, "vwap_slope": -0.0004, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 20698.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.88, "pm_low": 14.855}
{"timestamp": "2026-08-31T16:30:56.138029", "symbol": "SVRA", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.38, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3241, "vwap_slope": 0.0028, "rvol": 0.49, "volume_acceleration": 1.06, "premarket_volume": 247182.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.375, "pm_low": 5.25}
{"timestamp": "2026-08-31T16:30:56.172242", "symbol": "SND", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.79, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.03, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0466, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 24735.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.76, "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": 5.09, "pm_low": 5.02}
{"timestamp": "2026-08-31T17:00:18.012977", "symbol": "SSL", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 2.99, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 2.28, "price_momentum": 0.13, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0084, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 57101.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.0291, "pm_low": 11.995}
{"timestamp": "2026-08-31T17:00:18.073026", "symbol": "HLMN", "total_score": 59.55, "raw_score": 63.13, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 8.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6281, "vwap_slope": 0.0003, "rvol": 0.35, "volume_acceleration": 1.89, "premarket_volume": 176160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.61}
{"timestamp": "2026-08-31T17:00:18.239327", "symbol": "RITM", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0466, "vwap_slope": -0.0029, "rvol": 0.89, "volume_acceleration": 0.44, "premarket_volume": 443972.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "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.07, "pm_low": 10.02}
{"timestamp": "2026-08-31T17:00:18.338971", "symbol": "IMRX", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 0.0, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 0.91, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.32, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.906, "vwap_slope": 0.0006, "rvol": 0.15, "volume_acceleration": 0.26, "premarket_volume": 75733.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.9355, "pm_low": 4.89}
{"timestamp": "2026-08-31T17:00:18.460342", "symbol": "RMNI", "total_score": 31.33, "raw_score": 33.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5844, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 44373.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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.605, "pm_low": 5.555}
{"timestamp": "2026-08-31T17:00:18.590025", "symbol": "KBDC", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6752, "vwap_slope": -0.0045, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 22989.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.64}
{"timestamp": "2026-08-31T17:00:18.647360", "symbol": "LENZ", "total_score": 27.64, "raw_score": 29.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 3.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1925, "vwap_slope": -0.0081, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 28418.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.4, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.12}
{"timestamp": "2026-08-31T17:00:18.825248", "symbol": "TTD", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7993, "vwap_slope": -0.0029, "rvol": 2.01, "volume_acceleration": 0.73, "premarket_volume": 1004362.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.76}
{"timestamp": "2026-08-31T17:00:18.984513", "symbol": "FUBO", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 4.47, "volume_quality": 8.71, "rvol": 0.35, "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.26, "spread_liquidity": 4.05, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.5296, "vwap_slope": 0.0007, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 72618.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.04, "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.63, "pm_low": 10.47}
{"timestamp": "2026-08-31T17:00:19.360648", "symbol": "WEN", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3861, "vwap_slope": 0.0009, "rvol": 1.08, "volume_acceleration": 0.61, "premarket_volume": 541950.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "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.42, "pm_low": 8.355}
{"timestamp": "2026-08-31T17:00:19.512604", "symbol": "WLTH", "total_score": 35.71, "raw_score": 37.85, "breakdown": {"price_quality": 4.12, "volume_quality": 7.04, "rvol": 0.28, "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.47, "spread_liquidity": 4.63, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1458, "vwap_slope": -0.0048, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 58682.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.12}
{"timestamp": "2026-08-31T17:00:19.558039", "symbol": "ONDS", "total_score": 77.22, "raw_score": 81.85, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 10.88, "volume_acceleration": 7.02, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7011, "vwap_slope": 0.0032, "rvol": 4.08, "volume_acceleration": 1.7, "premarket_volume": 2040025.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.68}
{"timestamp": "2026-08-31T17:00:19.771676", "symbol": "WVE", "total_score": 39.41, "raw_score": 41.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.89, "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.24, "spread_liquidity": 4.31, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.892, "vwap_slope": -0.0006, "rvol": 0.79, "volume_acceleration": 1.1, "premarket_volume": 394647.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.45, "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.87}
{"timestamp": "2026-08-31T17:00:19.890850", "symbol": "FRNM", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5055, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 1.0, "premarket_volume": 47704.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.54, "pm_low": 14.46}
{"timestamp": "2026-08-31T17:00:19.950398", "symbol": "FOSL", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 1.5, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.124, "vwap_slope": 0.0015, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 54367.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "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": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 5.11}
{"timestamp": "2026-08-31T17:00:20.088392", "symbol": "WSE", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.96, "volume_quality": 4.92, "rvol": 0.2, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0399, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 1.54, "premarket_volume": 40983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.05, "pm_low": 13.03}
{"timestamp": "2026-08-31T17:00:20.411914", "symbol": "ECVT", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 4.86, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1439, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 0.63, "premarket_volume": 77316.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.165, "pm_low": 10.125}
{"timestamp": "2026-08-31T17:00:20.718334", "symbol": "CLF", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 6.29, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.591, "vwap": 11.6152, "vwap_slope": 0.0005, "rvol": 2.36, "volume_acceleration": 1.11, "premarket_volume": 1179709.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.6553, "pm_low": 11.5501}
{"timestamp": "2026-08-31T17:00:20.775991", "symbol": "NMFC", "total_score": 32.81, "raw_score": 34.78, "breakdown": {"price_quality": 2.66, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.56, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6756, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 53240.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6891, "pm_low": 7.655}
{"timestamp": "2026-08-31T17:00:20.922110", "symbol": "OSS", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.68, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.27, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.319, "vwap": 10.2714, "vwap_slope": 0.0113, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 30625.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.23}
{"timestamp": "2026-08-31T17:00:21.000758", "symbol": "ALLT", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 2.8, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7903, "vwap_slope": 0.0245, "rvol": 0.06, "volume_acceleration": 2.4, "premarket_volume": 31531.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.75}
{"timestamp": "2026-08-31T17:00:21.201612", "symbol": "LCID", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.48, "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.17, "spread_liquidity": 4.32, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9497, "vwap_slope": -0.0034, "rvol": 1.45, "volume_acceleration": 1.18, "premarket_volume": 724936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.99, "pm_low": 4.92}
{"timestamp": "2026-08-31T17:00:21.245260", "symbol": "GNL", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 8.98, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1419, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 1.9, "premarket_volume": 125624.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.125}
{"timestamp": "2026-08-31T17:00:21.513590", "symbol": "AGEN", "total_score": 53.0, "raw_score": 56.17, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5602, "vwap_slope": 0.0076, "rvol": 0.28, "volume_acceleration": 0.71, "premarket_volume": 141088.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.66, "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.665, "pm_low": 7.5}
{"timestamp": "2026-08-31T17:00:21.558177", "symbol": "SMPL", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.16, "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.54, "spread_liquidity": 4.71, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.4223, "vwap_slope": -0.0037, "rvol": 0.48, "volume_acceleration": 1.09, "premarket_volume": 241016.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.61, "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.455, "pm_low": 11.38}
{"timestamp": "2026-08-31T17:00:21.889701", "symbol": "AES", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.59, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7278, "vwap_slope": -0.0002, "rvol": 3.59, "volume_acceleration": 0.53, "premarket_volume": 1797213.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.715}
{"timestamp": "2026-08-31T17:00:22.216580", "symbol": "TSSI", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 3.0, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 2.07, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.17, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9999, "vwap": 7.921, "vwap_slope": 0.0164, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 69107.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "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.0, "pm_low": 7.89}
{"timestamp": "2026-08-31T17:00:22.316163", "symbol": "WU", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 3.3, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0968, "vwap_slope": -0.0015, "rvol": 1.37, "volume_acceleration": 0.71, "premarket_volume": 686895.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.07}
{"timestamp": "2026-08-31T17:00:22.421884", "symbol": "BKKT", "total_score": 50.94, "raw_score": 54.0, "breakdown": {"price_quality": 2.54, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.23, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5233, "vwap_slope": 0.015, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 77602.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.22, "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.5897, "pm_low": 7.46}
{"timestamp": "2026-08-31T17:00:22.521320", "symbol": "FWRG", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 2.56, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 9.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.43, "spread_liquidity": 4.2, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.473, "vwap_slope": -0.0041, "rvol": 0.12, "volume_acceleration": 1.99, "premarket_volume": 59393.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.76, "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": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.43}
{"timestamp": "2026-08-31T17:00:22.612359", "symbol": "CRCT", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8088, "vwap_slope": 0.0006, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 22221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.79}
{"timestamp": "2026-08-31T17:00:22.658021", "symbol": "FLO", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 2.9, "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.0, "spread_liquidity": 4.52, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9362, "vwap": 6.9618, "vwap_slope": -0.0226, "rvol": 1.21, "volume_acceleration": 2.59, "premarket_volume": 603908.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.33, "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.03, "pm_low": 6.92}
{"timestamp": "2026-08-31T17:00:22.737362", "symbol": "EVMN", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.22, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.42, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7587, "vwap_slope": 0.0061, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 32729.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.68}
{"timestamp": "2026-08-31T17:00:22.784682", "symbol": "ALHC", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.86, "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.22, "spread_liquidity": 4.75, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.4314, "vwap_slope": -0.0065, "rvol": 0.36, "volume_acceleration": 1.14, "premarket_volume": 179787.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.57, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.495, "pm_low": 13.35}
{"timestamp": "2026-08-31T17:00:22.971087", "symbol": "SHOE", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.26, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5441, "vwap_slope": 0.0024, "rvol": 0.07, "volume_acceleration": 2.2, "premarket_volume": 37358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.52}
{"timestamp": "2026-08-31T17:00:23.111672", "symbol": "SFL", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 0.65, "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.49, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3503, "vwap_slope": -0.0062, "rvol": 0.27, "volume_acceleration": 0.67, "premarket_volume": 134750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.69, "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.4, "pm_low": 12.305}
{"timestamp": "2026-08-31T17:00:23.165858", "symbol": "FMC", "total_score": 56.63, "raw_score": 60.02, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.86, "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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.2926, "vwap_slope": 0.016, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 179324.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "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.36, "pm_low": 11.21}
{"timestamp": "2026-08-31T17:00:23.208766", "symbol": "PSKY", "total_score": 67.81, "raw_score": 71.88, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 3.43, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 10.9887, "vwap_slope": 0.004, "rvol": 1.43, "volume_acceleration": 0.99, "premarket_volume": 717336.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.945}
{"timestamp": "2026-08-31T17:00:23.359649", "symbol": "CARS", "total_score": 31.9, "raw_score": 33.82, "breakdown": {"price_quality": 3.35, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.14, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6859, "vwap_slope": -0.0186, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 34006.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.31, "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.8, "pm_low": 11.63}
{"timestamp": "2026-08-31T17:00:23.456600", "symbol": "USDE", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.53, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.1855, "vwap_slope": 0.0183, "rvol": 0.61, "volume_acceleration": 1.02, "premarket_volume": 304734.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.32, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.03}
{"timestamp": "2026-08-31T17:00:23.588935", "symbol": "VISN", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.24, "volume_acceleration": 2.88, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3271, "vwap_slope": 0.0024, "rvol": 2.34, "volume_acceleration": 0.83, "premarket_volume": 1170653.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.27}
{"timestamp": "2026-08-31T17:00:23.708819", "symbol": "EXK", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 5.9, "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.58, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6747, "vwap_slope": -0.0014, "rvol": 2.21, "volume_acceleration": 0.42, "premarket_volume": 1105571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.63}
{"timestamp": "2026-08-31T17:00:23.744744", "symbol": "FSM", "total_score": 58.04, "raw_score": 61.53, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.85, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0799, "vwap": 12.0779, "vwap_slope": 0.0029, "rvol": 1.19, "volume_acceleration": 0.87, "premarket_volume": 594761.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.03}
{"timestamp": "2026-08-31T17:00:23.791971", "symbol": "MBLY", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.68, "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.95, "spread_liquidity": 4.61, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5648, "vwap": 8.5537, "vwap_slope": 0.0005, "rvol": 0.28, "volume_acceleration": 1.05, "premarket_volume": 141124.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.535}
{"timestamp": "2026-08-31T17:00:23.953798", "symbol": "AVPT", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 2.59, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.957, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 59365.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.94}
{"timestamp": "2026-08-31T17:00:24.045216", "symbol": "COMP", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 4.67, "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.13, "spread_liquidity": 4.69, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.657, "vwap_slope": -0.0144, "rvol": 1.75, "volume_acceleration": 0.76, "premarket_volume": 874840.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.59}
{"timestamp": "2026-08-31T17:00:24.184192", "symbol": "HAFN", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 7.74, "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.6, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3891, "vwap": 8.3937, "vwap_slope": -0.0022, "rvol": 0.35, "volume_acceleration": 1.77, "premarket_volume": 175805.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.435, "pm_low": 8.37}
{"timestamp": "2026-08-31T17:00:24.403686", "symbol": "SGHC", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.5, "volume_quality": 11.79, "rvol": 0.47, "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.08, "spread_liquidity": 4.76, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7957, "vwap_slope": -0.0141, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 98216.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.875, "pm_low": 13.705}
{"timestamp": "2026-08-31T17:00:24.480511", "symbol": "UPB", "total_score": 28.12, "raw_score": 29.81, "breakdown": {"price_quality": 1.54, "volume_quality": 3.8, "rvol": 0.15, "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.37, "spread_liquidity": 2.45, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.6262, "vwap_slope": -0.02, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 31702.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -1.22, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.545}
{"timestamp": "2026-08-31T17:00:24.529393", "symbol": "ADTN", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.78, "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.57, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6302, "vwap_slope": 0.0099, "rvol": 0.2, "volume_acceleration": 0.51, "premarket_volume": 101185.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.72, "spread_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.695, "pm_low": 7.6}
{"timestamp": "2026-08-31T17:00:24.590508", "symbol": "GENI", "total_score": 41.11, "raw_score": 43.57, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.56, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6199, "vwap": 7.7181, "vwap_slope": -0.0302, "rvol": 0.59, "volume_acceleration": 1.47, "premarket_volume": 297305.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.611}
{"timestamp": "2026-08-31T17:00:24.656806", "symbol": "ATEC", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.37, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3402, "vwap_slope": 0.005, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 77785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.375, "pm_low": 9.32}
{"timestamp": "2026-08-31T17:00:24.712084", "symbol": "FNKO", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.53, "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.91, "spread_liquidity": 4.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.8143, "vwap_slope": -0.0161, "rvol": 0.22, "volume_acceleration": 0.92, "premarket_volume": 109659.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.765}
{"timestamp": "2026-08-31T17:00:24.762181", "symbol": "IBRX", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.88, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.924, "vwap_slope": 0.0006, "rvol": 0.78, "volume_acceleration": 1.02, "premarket_volume": 392311.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.955, "pm_low": 7.9}
{"timestamp": "2026-08-31T17:00:25.054018", "symbol": "DC", "total_score": 59.29, "raw_score": 62.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1204, "vwap_slope": 0.0074, "rvol": 0.22, "volume_acceleration": 1.93, "premarket_volume": 110264.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.14, "pm_low": 6.08}
{"timestamp": "2026-08-31T17:00:25.093341", "symbol": "MFA", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 3.82, "volume_quality": 10.03, "rvol": 0.4, "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.69, "spread_liquidity": 4.62, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8237, "vwap": 8.8366, "vwap_slope": -0.0031, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 83566.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.82}
{"timestamp": "2026-08-31T17:00:25.132407", "symbol": "CLSK", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.36, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.3889, "vwap_slope": 0.0141, "rvol": 1.64, "volume_acceleration": 0.96, "premarket_volume": 818279.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.31}
{"timestamp": "2026-08-31T17:00:25.320047", "symbol": "STUB", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "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.46, "spread_liquidity": 4.47, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2699, "vwap_slope": -0.0019, "rvol": 1.13, "volume_acceleration": 0.95, "premarket_volume": 564012.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.255}
{"timestamp": "2026-08-31T17:00:25.402829", "symbol": "RXST", "total_score": 45.35, "raw_score": 48.08, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0398, "vwap_slope": 0.0, "rvol": 0.55, "volume_acceleration": 0.17, "premarket_volume": 273297.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.0}
{"timestamp": "2026-08-31T17:00:25.443033", "symbol": "AHCO", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.33, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5762, "vwap_slope": 0.0038, "rvol": 0.56, "volume_acceleration": 0.38, "premarket_volume": 282172.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.605, "pm_low": 5.545}
{"timestamp": "2026-08-31T17:00:25.500769", "symbol": "ACDC", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 2.45, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.045, "vwap_slope": 0.0049, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 47487.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.01}
{"timestamp": "2026-08-31T17:00:25.539335", "symbol": "HTLD", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 2.72, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.8, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2577, "vwap_slope": 0.0102, "rvol": 0.12, "volume_acceleration": 2.39, "premarket_volume": 58448.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.205}
{"timestamp": "2026-08-31T17:00:25.762924", "symbol": "LION", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.3161, "vwap_slope": -0.0361, "rvol": 1.01, "volume_acceleration": 6.79, "premarket_volume": 503013.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.32, "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.4, "pm_low": 11.25}
{"timestamp": "2026-08-31T17:00:25.803894", "symbol": "KODK", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.26, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.012, "vwap": 9.0228, "vwap_slope": -0.0013, "rvol": 0.2, "volume_acceleration": 0.32, "premarket_volume": 102183.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.31, "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": 9.005}
{"timestamp": "2026-08-31T17:00:25.867053", "symbol": "SRAD", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 2.44, "volume_quality": 5.46, "rvol": 0.22, "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.85, "spread_liquidity": 4.47, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.6518, "vwap_slope": -0.0393, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 45517.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.69, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.562}
{"timestamp": "2026-08-31T17:00:26.139930", "symbol": "QXO", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "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.91, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5229, "vwap": 13.5025, "vwap_slope": 0.0053, "rvol": 1.51, "volume_acceleration": 0.81, "premarket_volume": 753402.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.475}
{"timestamp": "2026-08-31T17:00:26.228222", "symbol": "GPGI", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 4.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.24, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1854, "vwap_slope": 0.0087, "rvol": 0.42, "volume_acceleration": 1.49, "premarket_volume": 211227.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.135}
{"timestamp": "2026-08-31T17:00:26.279004", "symbol": "RCAT", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 3.48, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6053, "vwap_slope": 0.0096, "rvol": 1.03, "volume_acceleration": 1.0, "premarket_volume": 513318.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.655, "pm_low": 8.53}
{"timestamp": "2026-08-31T17:00:26.416412", "symbol": "BFLY", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 1.82, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8557, "vwap_slope": -0.0012, "rvol": 0.88, "volume_acceleration": 0.52, "premarket_volume": 440713.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.96, "pm_low": 7.795}
{"timestamp": "2026-08-31T17:00:26.468195", "symbol": "NUVB", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.82, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5342, "vwap_slope": -0.0004, "rvol": 0.34, "volume_acceleration": 2.62, "premarket_volume": 170278.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.52}
{"timestamp": "2026-08-31T17:00:26.518222", "symbol": "NU", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5009, "vwap_slope": -0.0006, "rvol": 41.19, "volume_acceleration": 0.87, "premarket_volume": 20593155.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.445}
{"timestamp": "2026-08-31T17:00:26.791620", "symbol": "EROC", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.26, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.88, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.8258, "vwap_slope": 0.012, "rvol": 0.26, "volume_acceleration": 0.65, "premarket_volume": 127582.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.88, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.75}
{"timestamp": "2026-08-31T17:00:26.906007", "symbol": "SHLS", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.12, "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.78, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9276, "vwap_slope": 0.0077, "rvol": 0.47, "volume_acceleration": 1.04, "premarket_volume": 234029.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.885}
{"timestamp": "2026-08-31T17:00:26.981190", "symbol": "HLF", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.44, "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.11, "spread_liquidity": 4.38, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.804, "vwap_slope": -0.0003, "rvol": 1.02, "volume_acceleration": 0.9, "premarket_volume": 508947.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.19, "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.91, "pm_low": 10.72}
{"timestamp": "2026-08-31T17:00:27.022005", "symbol": "FRVO", "total_score": 61.74, "raw_score": 65.45, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.36, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.7, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.38, "vwap": 15.2862, "vwap_slope": 0.0095, "rvol": 0.46, "volume_acceleration": 0.68, "premarket_volume": 227582.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.61, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.41, "pm_low": 15.15}
{"timestamp": "2026-08-31T17:00:27.076907", "symbol": "AVO", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.15, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8519, "vwap": 12.9274, "vwap_slope": -0.0076, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 49949.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.91, "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": 12.97, "pm_low": 12.8519}
{"timestamp": "2026-08-31T17:00:27.114489", "symbol": "UPWK", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.62, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.9042, "vwap_slope": -0.0046, "rvol": 0.25, "volume_acceleration": 0.72, "premarket_volume": 123645.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.87}
{"timestamp": "2026-08-31T17:00:27.284031", "symbol": "CPRI", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.51, "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.57, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0991, "vwap_slope": -0.0055, "rvol": 0.63, "volume_acceleration": 1.28, "premarket_volume": 314277.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.065}
{"timestamp": "2026-08-31T17:00:27.390414", "symbol": "AVTR", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.5, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4029, "vwap_slope": 0.0037, "rvol": 0.58, "volume_acceleration": 0.72, "premarket_volume": 289717.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.435, "pm_low": 14.38}
{"timestamp": "2026-08-31T17:00:27.679201", "symbol": "TDAY", "total_score": 52.95, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.94, "spread_liquidity": 4.46, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1899, "vwap_slope": 0.0017, "rvol": 0.21, "volume_acceleration": 1.34, "premarket_volume": 107158.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.17}
{"timestamp": "2026-08-31T17:00:27.803815", "symbol": "DFH", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.57, "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.77, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2264, "vwap_slope": 0.0046, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 38407.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.17}
{"timestamp": "2026-08-31T17:00:27.944801", "symbol": "PCG", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.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.09, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4811, "vwap_slope": -0.014, "rvol": 26.28, "volume_acceleration": 1.44, "premarket_volume": 13138902.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.39}
{"timestamp": "2026-08-31T17:00:28.041152", "symbol": "BLZE", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 1.5, "volume_quality": 11.56, "rvol": 0.46, "volume_acceleration": 3.06, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1177, "vwap_slope": 0.0292, "rvol": 0.19, "volume_acceleration": 0.88, "premarket_volume": 96355.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 14.05}
{"timestamp": "2026-08-31T17:00:28.091184", "symbol": "CRGY", "total_score": 55.44, "raw_score": 58.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6686, "vwap_slope": 0.001, "rvol": 0.37, "volume_acceleration": 1.13, "premarket_volume": 186598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.695, "pm_low": 13.6338}
{"timestamp": "2026-08-31T17:00:28.144551", "symbol": "BBDC", "total_score": 42.3, "raw_score": 44.83, "breakdown": {"price_quality": 4.51, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5079, "vwap_slope": -0.0011, "rvol": 0.11, "volume_acceleration": 1.85, "premarket_volume": 56715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.5}
{"timestamp": "2026-08-31T17:00:28.203401", "symbol": "ASLE", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 5.74, "rvol": 0.23, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4665, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 47819.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.45}
{"timestamp": "2026-08-31T17:00:28.357026", "symbol": "UUUU", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "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.85, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.6898, "vwap_slope": 0.0081, "rvol": 0.52, "volume_acceleration": 1.5, "premarket_volume": 259753.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.735, "pm_low": 14.635}
{"timestamp": "2026-08-31T17:00:28.470893", "symbol": "XRAY", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.71, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1339, "vwap_slope": -0.0008, "rvol": 0.42, "volume_acceleration": 1.37, "premarket_volume": 209006.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.175, "pm_low": 11.095}
{"timestamp": "2026-08-31T17:00:28.813135", "symbol": "DBI", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 0.9, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4337, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 0.26, "premarket_volume": 61186.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.405}
{"timestamp": "2026-08-31T17:00:28.901096", "symbol": "STTK", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 1.89, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 1.85, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8829, "vwap_slope": 0.0002, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 70787.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.86}
{"timestamp": "2026-08-31T17:00:29.020206", "symbol": "GDYN", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 2.95, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 0.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.72, "spread_liquidity": 4.58, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9567, "vwap_slope": -0.0017, "rvol": 0.15, "volume_acceleration": 0.15, "premarket_volume": 77414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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": 7.975, "pm_low": 7.935}
{"timestamp": "2026-08-31T17:00:29.091486", "symbol": "ADBT", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 0.0, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.86, "distance_from_pm_high": 5.68, "spread_liquidity": 1.43, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.69, "vwap": 4.6262, "vwap_slope": -0.0464, "rvol": 0.09, "volume_acceleration": 16.99, "premarket_volume": 43867.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.38, "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": false}, "pm_high": 4.71, "pm_low": 4.55}
{"timestamp": "2026-08-31T17:00:29.140090", "symbol": "PAYS", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 2.77, "volume_quality": 7.59, "rvol": 0.3, "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.75, "spread_liquidity": 4.18, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2299, "vwap": 12.2202, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 63277.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "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.27, "pm_low": 12.18}
{"timestamp": "2026-08-31T17:00:29.254657", "symbol": "CING", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 1.44, "price_momentum": 2.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.77, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.078, "vwap_slope": 0.0146, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 20019.0, "momentum_pct": 1.56, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.6, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.02}
{"timestamp": "2026-08-31T17:00:29.308604", "symbol": "NXE", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.37, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4167, "vwap_slope": 0.008, "rvol": 0.51, "volume_acceleration": 1.24, "premarket_volume": 254318.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.39}
{"timestamp": "2026-08-31T17:00:29.347768", "symbol": "WETO", "total_score": 72.93, "raw_score": 77.3, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.09, "distance_from_pm_high": 3.95, "spread_liquidity": 3.55, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5452, "vwap": 10.6867, "vwap_slope": 0.5101, "rvol": 6.57, "volume_acceleration": 2.39, "premarket_volume": 3282603.0, "momentum_pct": 1.72, "consolidation_tightness_pct": 4.37, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": 8.03, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 9.52}
{"timestamp": "2026-08-31T17:00:29.383462", "symbol": "CHPT", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.42, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5241, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 24958.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "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": 5.55, "pm_low": 5.505}
{"timestamp": "2026-08-31T17:00:29.423875", "symbol": "CRK", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 3.32, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4699, "vwap_slope": 0.0049, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 82010.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.42}
{"timestamp": "2026-08-31T17:00:29.481718", "symbol": "AVAH", "total_score": 42.3, "raw_score": 44.83, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 0.85, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2806, "vwap_slope": -0.003, "rvol": 1.62, "volume_acceleration": 0.24, "premarket_volume": 811280.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.15}
{"timestamp": "2026-08-31T17:00:29.559529", "symbol": "STLA", "total_score": 43.48, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.75, "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.46, "spread_liquidity": 4.39, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5131, "vwap_slope": -0.005, "rvol": 2.16, "volume_acceleration": 1.26, "premarket_volume": 1078841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.49}
{"timestamp": "2026-08-31T17:00:29.619341", "symbol": "COUR", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.87, "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.55, "spread_liquidity": 4.49, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5667, "vwap_slope": -0.0052, "rvol": 0.78, "volume_acceleration": 1.15, "premarket_volume": 388918.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6, "pm_low": 6.54}
{"timestamp": "2026-08-31T17:00:29.807843", "symbol": "DX", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 8.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.62, "spread_liquidity": 4.74, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.9208, "vwap_slope": -0.0061, "rvol": 0.79, "volume_acceleration": 1.84, "premarket_volume": 394227.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.5, "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.9599, "pm_low": 12.89}
{"timestamp": "2026-08-31T17:00:29.866160", "symbol": "RILY", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 1.87, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 3.7, "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.03, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8496, "vwap_slope": 0.0068, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 27269.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.83}
{"timestamp": "2026-08-31T17:00:29.903981", "symbol": "STGW", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 3.62, "volume_quality": 2.92, "rvol": 0.12, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6488, "vwap_slope": -0.0191, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 24362.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.625}
{"timestamp": "2026-08-31T17:00:30.189137", "symbol": "SLS", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 1.84, "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.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0508, "vwap_slope": 0.0048, "rvol": 1.21, "volume_acceleration": 0.53, "premarket_volume": 604084.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 12.9722}
{"timestamp": "2026-08-31T17:00:30.286423", "symbol": "ARCO", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.69, "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": 6, "spread_liquidity": 4.58, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9177, "vwap_slope": 0.0005, "rvol": 0.29, "volume_acceleration": 0.16, "premarket_volume": 143798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "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.925, "pm_low": 7.905}
{"timestamp": "2026-08-31T17:00:30.374992", "symbol": "JKS", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.14, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.48, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8231, "vwap_slope": 0.0037, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 115926.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.878, "pm_low": 12.725}
{"timestamp": "2026-08-31T17:00:30.479371", "symbol": "RIG", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.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.55, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7875, "vwap_slope": -0.0, "rvol": 5.63, "volume_acceleration": 0.93, "premarket_volume": 2815540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.04, "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.77}
{"timestamp": "2026-08-31T17:00:30.541351", "symbol": "TROX", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.83, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.2569, "vwap_slope": 0.0004, "rvol": 0.23, "volume_acceleration": 1.28, "premarket_volume": 114489.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.285, "pm_low": 5.24}
{"timestamp": "2026-08-31T17:00:30.918083", "symbol": "RWAY", "total_score": 31.17, "raw_score": 33.04, "breakdown": {"price_quality": 1.67, "volume_quality": 4.59, "rvol": 0.18, "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.66, "spread_liquidity": 4.5, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6851, "vwap_slope": -0.0049, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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": 6.705, "pm_low": 6.67}
{"timestamp": "2026-08-31T17:00:31.072551", "symbol": "QS", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.44, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.5931, "vwap_slope": 0.0016, "rvol": 3.54, "volume_acceleration": 0.68, "premarket_volume": 1770415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.56}
{"timestamp": "2026-08-31T17:00:31.124051", "symbol": "CAL", "total_score": 60.54, "raw_score": 64.18, "breakdown": {"price_quality": 2.89, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 6.98, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.0637, "vwap_slope": 0.0163, "rvol": 0.07, "volume_acceleration": 1.7, "premarket_volume": 36680.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.03}
{"timestamp": "2026-08-31T17:00:31.216806", "symbol": "GCMG", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 9.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7246, "vwap_slope": -0.0147, "rvol": 0.06, "volume_acceleration": 1.97, "premarket_volume": 32364.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.68}
{"timestamp": "2026-08-31T17:00:31.558167", "symbol": "PRGO", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.91, "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": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.5977, "vwap_slope": 0.0049, "rvol": 0.33, "volume_acceleration": 0.84, "premarket_volume": 163700.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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.64, "pm_low": 14.55}
{"timestamp": "2026-08-31T17:00:31.762092", "symbol": "CLYM", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.82, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.0928, "vwap_slope": -0.0007, "rvol": 0.32, "volume_acceleration": 3.41, "premarket_volume": 161562.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.67, "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": 14.2, "pm_low": 13.97}
{"timestamp": "2026-08-31T17:00:31.908944", "symbol": "TIC", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 4.53, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5306, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 53697.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.51}
{"timestamp": "2026-08-31T17:00:31.942303", "symbol": "SOPH", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 3.47, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 2.14, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.82, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.3415, "vwap_slope": 0.062, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 49114.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.6, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.25}
{"timestamp": "2026-08-31T17:00:32.024344", "symbol": "LTBR", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 2.58, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.56, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5845, "vwap": 7.5901, "vwap_slope": 0.0104, "rvol": 0.08, "volume_acceleration": 2.08, "premarket_volume": 38582.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 7.6209, "pm_low": 7.555}
{"timestamp": "2026-08-31T17:00:32.181772", "symbol": "SPIR", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 1.65, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.5, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2535, "vwap_slope": 0.0442, "rvol": 0.05, "volume_acceleration": 2.42, "premarket_volume": 24842.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.185}
{"timestamp": "2026-08-31T17:00:32.253851", "symbol": "BGC", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.69, "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.68, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8598, "vwap_slope": -0.0037, "rvol": 0.29, "volume_acceleration": 1.18, "premarket_volume": 142738.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "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": 11.9, "pm_low": 11.82}
{"timestamp": "2026-08-31T17:00:32.533034", "symbol": "IMMX", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 1.5, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7137, "vwap_slope": 0.0125, "rvol": 0.19, "volume_acceleration": 1.48, "premarket_volume": 92509.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.6}
{"timestamp": "2026-08-31T17:00:32.600415", "symbol": "PSFE", "total_score": 34.81, "raw_score": 36.9, "breakdown": {"price_quality": 1.51, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 6.08, "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": 3.98, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5231, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 39802.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.552, "pm_low": 6.5}
{"timestamp": "2026-08-31T17:00:32.704734", "symbol": "AI", "total_score": 59.2, "raw_score": 62.75, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 3.77, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6752, "vwap_slope": 0.0103, "rvol": 0.86, "volume_acceleration": 1.08, "premarket_volume": 428028.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "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.725, "pm_low": 10.625}
{"timestamp": "2026-08-31T17:00:32.782108", "symbol": "XPER", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9573, "vwap_slope": 0.0052, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 42222.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "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.98, "pm_low": 5.93}
{"timestamp": "2026-08-31T17:00:32.927681", "symbol": "ANNX", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 0.0, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 2.01, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8668, "vwap_slope": 0.0007, "rvol": 0.18, "volume_acceleration": 0.58, "premarket_volume": 90953.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.89, "pm_low": 4.85}
{"timestamp": "2026-08-31T17:00:33.035486", "symbol": "RPD", "total_score": 48.36, "raw_score": 51.27, "breakdown": {"price_quality": 1.59, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.17, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4099, "vwap_slope": -0.0014, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 49808.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.32}
{"timestamp": "2026-08-31T17:00:33.134195", "symbol": "QDEL", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 7.48, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.54, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.451, "vwap_slope": -0.0136, "rvol": 0.08, "volume_acceleration": 1.75, "premarket_volume": 39484.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.52, "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": 14.545, "pm_low": 14.41}
{"timestamp": "2026-08-31T17:00:33.330445", "symbol": "YSS", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.38, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1099, "vwap": 9.0632, "vwap_slope": 0.0232, "rvol": 0.41, "volume_acceleration": 1.64, "premarket_volume": 207274.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.0}
{"timestamp": "2026-08-31T17:00:33.411247", "symbol": "SGRY", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6157, "vwap_slope": 0.0095, "rvol": 0.17, "volume_acceleration": 1.41, "premarket_volume": 85609.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.66, "pm_low": 13.58}
{"timestamp": "2026-08-31T17:00:33.460869", "symbol": "HUN", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 4.46, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 6.17, "price_momentum": 0.25, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4338, "vwap_slope": -0.0007, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 91933.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.05, "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.46, "pm_low": 9.41}
{"timestamp": "2026-08-31T17:00:33.505648", "symbol": "VYX", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.61, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5292, "vwap_slope": -0.0041, "rvol": 0.36, "volume_acceleration": 3.28, "premarket_volume": 180853.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.47}
{"timestamp": "2026-08-31T17:00:33.628624", "symbol": "PAYO", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 2.11, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1067, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 2.05, "premarket_volume": 75887.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-31T17:00:33.760497", "symbol": "LZ", "total_score": 35.05, "raw_score": 37.15, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1062, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 73026.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.09}
{"timestamp": "2026-08-31T17:00:33.972283", "symbol": "TK", "total_score": 31.59, "raw_score": 33.48, "breakdown": {"price_quality": 1.94, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 4.06, "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.24, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0933, "vwap_slope": -0.02, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 21836.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.25, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.05}
{"timestamp": "2026-08-31T17:00:34.063815", "symbol": "EGY", "total_score": 51.26, "raw_score": 54.33, "breakdown": {"price_quality": 1.5, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8753, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 2.07, "premarket_volume": 85968.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.845}
{"timestamp": "2026-08-31T17:00:34.114191", "symbol": "HLIT", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 3.0, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.001, "vwap": 11.9865, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 50157.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.9501}
{"timestamp": "2026-08-31T17:00:34.167910", "symbol": "BRBR", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.9, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7806, "vwap_slope": -0.0026, "rvol": 0.37, "volume_acceleration": 0.77, "premarket_volume": 186645.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.735}
{"timestamp": "2026-08-31T17:00:34.279379", "symbol": "QUBT", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.74, "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.88, "spread_liquidity": 4.6, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3269, "vwap": 8.3106, "vwap_slope": 0.0042, "rvol": 0.73, "volume_acceleration": 1.31, "premarket_volume": 363494.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.28}
{"timestamp": "2026-08-31T17:00:34.404649", "symbol": "BRSL", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 3.56, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 4.76, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4485, "vwap_slope": -0.0063, "rvol": 0.13, "volume_acceleration": 1.48, "premarket_volume": 62820.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.42}
{"timestamp": "2026-08-31T17:00:34.444468", "symbol": "PGEN", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.13, "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.57, "spread_liquidity": 4.51, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8679, "vwap_slope": -0.0001, "rvol": 0.47, "volume_acceleration": 0.93, "premarket_volume": 234821.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.835}
{"timestamp": "2026-08-31T17:00:34.556694", "symbol": "SBGI", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 3.38, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.02, "vwap_slope": -0.0044, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 26276.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.98}
{"timestamp": "2026-08-31T17:00:34.624307", "symbol": "SOUN", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 12.0, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1668, "vwap_slope": -0.0012, "rvol": 6.86, "volume_acceleration": 0.68, "premarket_volume": 3429076.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.1415}
{"timestamp": "2026-08-31T17:00:34.817553", "symbol": "PDYN", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "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.97, "spread_liquidity": 4.42, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7492, "vwap_slope": 0.0068, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 33602.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7775, "pm_low": 5.725}
{"timestamp": "2026-08-31T17:00:34.873392", "symbol": "KLAR", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.34, "price_momentum": 0.05, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5619, "vwap_slope": 0.0038, "rvol": 0.97, "volume_acceleration": 0.67, "premarket_volume": 485331.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.615, "pm_low": 14.4903}
{"timestamp": "2026-08-31T17:00:34.948502", "symbol": "BTG", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4857, "vwap_slope": 0.0057, "rvol": 10.12, "volume_acceleration": 1.01, "premarket_volume": 5061911.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.46}
{"timestamp": "2026-08-31T17:00:35.007584", "symbol": "SUJA", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 4.96, "volume_quality": 7.31, "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.74, "spread_liquidity": 3.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.994, "vwap_slope": 0.0907, "rvol": 0.12, "volume_acceleration": 3.22, "premarket_volume": 60953.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.34, "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.13, "pm_low": 9.815}
{"timestamp": "2026-08-31T17:00:35.076400", "symbol": "OGN", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.36, "rvol": 0.41, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7562, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 0.84, "premarket_volume": 86360.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T17:00:35.139237", "symbol": "CWK", "total_score": 34.7, "raw_score": 36.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.14, "rvol": 0.33, "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.3, "spread_liquidity": 4.03, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7797, "vwap_slope": -0.0175, "rvol": 0.14, "volume_acceleration": 0.99, "premarket_volume": 67825.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.43, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.72}
{"timestamp": "2026-08-31T17:00:35.231040", "symbol": "IHS", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 3.37, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 1.08, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3655, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 36188.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.37, "pm_low": 8.35}
{"timestamp": "2026-08-31T17:00:35.549554", "symbol": "SPT", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 3.46, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 2.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5417, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.75, "premarket_volume": 43130.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.57, "pm_low": 11.52}
{"timestamp": "2026-08-31T17:00:35.590388", "symbol": "ADMA", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 4.43, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4445, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 1.18, "premarket_volume": 73442.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.47, "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.42}
{"timestamp": "2026-08-31T17:00:35.930300", "symbol": "CGNT", "total_score": 33.07, "raw_score": 35.05, "breakdown": {"price_quality": 3.93, "volume_quality": 3.0, "rvol": 0.12, "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.79, "spread_liquidity": 3.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9335, "vwap_slope": -0.0004, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 25040.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.955, "pm_low": 8.91}
{"timestamp": "2026-08-31T17:00:36.087925", "symbol": "FPI", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 4.78, "volume_quality": 9.74, "rvol": 0.39, "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.64, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2475, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 81126.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 10.225}
{"timestamp": "2026-08-31T17:00:36.176136", "symbol": "FLNC", "total_score": 57.14, "raw_score": 60.56, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8422, "vwap_slope": 0.0049, "rvol": 0.52, "volume_acceleration": 1.04, "premarket_volume": 260012.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.885, "pm_low": 10.81}
{"timestamp": "2026-08-31T17:00:36.257379", "symbol": "ACHR", "total_score": 65.48, "raw_score": 69.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 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": 5.75, "vwap": 5.7268, "vwap_slope": 0.0029, "rvol": 7.44, "volume_acceleration": 0.93, "premarket_volume": 3722260.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.4, "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.76, "pm_low": 5.7}
{"timestamp": "2026-08-31T17:00:36.387903", "symbol": "SWIM", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 2.08, "volume_quality": 9.05, "rvol": 0.36, "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.68, "spread_liquidity": 4.53, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0685, "vwap_slope": 0.0092, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 75448.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "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.105, "pm_low": 7.03}
{"timestamp": "2026-08-31T17:00:36.448955", "symbol": "GLAS", "total_score": 72.4, "raw_score": 76.75, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.88, "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": 3.19, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.1363, "vwap_slope": 0.0206, "rvol": 0.37, "volume_acceleration": 2.94, "premarket_volume": 182772.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.08, "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.2422, "pm_low": 9.03}
{"timestamp": "2026-08-31T17:00:36.529743", "symbol": "LCUT", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 4.45, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 1.15, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.59, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.3827, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 50455.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.24}
{"timestamp": "2026-08-31T17:00:36.569551", "symbol": "SSTK", "total_score": 35.95, "raw_score": 38.11, "breakdown": {"price_quality": 1.5, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 2.45, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.83, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7353, "vwap_slope": -0.0041, "rvol": 0.16, "volume_acceleration": 0.7, "premarket_volume": 80859.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.27, "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.77, "pm_low": 5.7}
{"timestamp": "2026-08-31T17:00:36.727324", "symbol": "NRDS", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 4.81, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 0.86, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7993, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 34008.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "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.835, "pm_low": 9.775}
{"timestamp": "2026-08-31T17:00:36.805265", "symbol": "ULCC", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7092, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 0.53, "premarket_volume": 109602.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.7}
{"timestamp": "2026-08-31T17:00:36.989047", "symbol": "SMWB", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 4.24, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 4.74, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.55, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2005, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 1.47, "premarket_volume": 25845.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "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.24, "pm_low": 9.17}
{"timestamp": "2026-08-31T17:00:37.073565", "symbol": "STDN", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.32, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 1.21, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.9749, "vwap_slope": -0.0088, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 60330.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.17, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.09, "pm_low": 14.83}
{"timestamp": "2026-08-31T17:00:37.387248", "symbol": "MNRO", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 2.46, "volume_quality": 5.25, "rvol": 0.21, "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.44, "spread_liquidity": 4.73, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5362, "vwap": 12.5389, "vwap_slope": -0.0067, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 43741.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.74, "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.63, "pm_low": 12.48}
{"timestamp": "2026-08-31T17:00:37.461060", "symbol": "EMBC", "total_score": 35.8, "raw_score": 37.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.35, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1843, "vwap_slope": -0.0142, "rvol": 0.2, "volume_acceleration": 0.54, "premarket_volume": 101265.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.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": 5.235, "pm_low": 5.115}
{"timestamp": "2026-08-31T17:00:37.511354", "symbol": "RES", "total_score": 51.12, "raw_score": 54.18, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 3.43, "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": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4804, "vwap_slope": 0.0062, "rvol": 0.15, "volume_acceleration": 0.99, "premarket_volume": 77392.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4999, "pm_low": 6.455}
{"timestamp": "2026-08-31T17:00:37.547245", "symbol": "GMRS", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 2.76, "volume_quality": 2.62, "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.15, "spread_liquidity": 3.64, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.3039, "vwap_slope": 0.0215, "rvol": 0.04, "volume_acceleration": 3.48, "premarket_volume": 21811.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.52, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.23}
{"timestamp": "2026-08-31T17:00:37.673860", "symbol": "SB", "total_score": 34.11, "raw_score": 36.15, "breakdown": {"price_quality": 3.43, "volume_quality": 6.49, "rvol": 0.26, "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.56, "spread_liquidity": 4.6, "momentum_consistency": 0.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4525, "vwap_slope": -0.0047, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 54058.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.475, "pm_low": 8.425}
{"timestamp": "2026-08-31T17:00:37.761503", "symbol": "FSK", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.42, "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.73, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4513, "vwap_slope": -0.0033, "rvol": 0.59, "volume_acceleration": 2.88, "premarket_volume": 296426.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.4301}
{"timestamp": "2026-08-31T17:00:37.850859", "symbol": "PERI", "total_score": 33.68, "raw_score": 35.7, "breakdown": {"price_quality": 4.79, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8045, "vwap_slope": -0.0034, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 25367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.36, "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.825, "pm_low": 9.79}
{"timestamp": "2026-08-31T17:00:37.893688", "symbol": "NTSK", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.365, "vwap": 15.4077, "vwap_slope": -0.0048, "rvol": 0.53, "volume_acceleration": 0.6, "premarket_volume": 265310.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.65, "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": 15.465, "pm_low": 15.36}
{"timestamp": "2026-08-31T17:00:38.042997", "symbol": "SXC", "total_score": 61.83, "raw_score": 65.54, "breakdown": {"price_quality": 4.69, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 4.58, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2959, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 50803.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.27}
{"timestamp": "2026-08-31T17:00:38.323197", "symbol": "DCH", "total_score": 38.35, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.58, "spread_liquidity": 4.47, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2604, "vwap_slope": -0.0036, "rvol": 0.31, "volume_acceleration": 0.5, "premarket_volume": 153037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "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.28, "pm_low": 6.24}
{"timestamp": "2026-08-31T17:00:38.495607", "symbol": "ACVA", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.53, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1343, "vwap_slope": -0.0112, "rvol": 0.44, "volume_acceleration": 2.26, "premarket_volume": 217524.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.08}
{"timestamp": "2026-08-31T17:00:38.548104", "symbol": "EOLS", "total_score": 57.92, "raw_score": 61.39, "breakdown": {"price_quality": 4.04, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 1.8, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.019, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 1.18, "premarket_volume": 45780.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 8.98}
{"timestamp": "2026-08-31T17:00:38.627028", "symbol": "AMPL", "total_score": 63.03, "raw_score": 66.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.15, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1102, "vwap_slope": 0.0046, "rvol": 0.36, "volume_acceleration": 0.62, "premarket_volume": 178866.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.155, "pm_low": 14.07}
{"timestamp": "2026-08-31T17:00:38.685552", "symbol": "PHR", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 2.9, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 3.75, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0871, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 26458.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": false}, "pm_high": 12.12, "pm_low": 12.07}
{"timestamp": "2026-08-31T17:00:38.769699", "symbol": "AIRO", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 2.76, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.38, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7346, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 44253.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.71}
{"timestamp": "2026-08-31T17:00:38.831242", "symbol": "HAYW", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.083, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.41, "premarket_volume": 142618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": 14.11, "pm_low": 14.055}
{"timestamp": "2026-08-31T17:00:38.872362", "symbol": "LXU", "total_score": 72.74, "raw_score": 77.11, "breakdown": {"price_quality": 4.46, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 5.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5082, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 3.5, "premarket_volume": 80745.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.545, "pm_low": 10.435}
{"timestamp": "2026-08-31T17:00:38.940061", "symbol": "ALIT", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 5.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.07, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2835, "vwap_slope": 0.0259, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 26383.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.55, "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": 14.3596, "pm_low": 14.19}
{"timestamp": "2026-08-31T17:00:38.997658", "symbol": "SMHI", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 4.41, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 2.4, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.3788, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 24981.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.21, "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": false}, "pm_high": 9.43, "pm_low": 9.35}
{"timestamp": "2026-08-31T17:00:39.063183", "symbol": "BYND", "total_score": 30.8, "raw_score": 32.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5275, "vwap_slope": -0.0049, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38510.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.61, "pm_low": 13.485}
{"timestamp": "2026-08-31T17:00:39.210196", "symbol": "UNIT", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 4.88, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 7.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.59, "spread_liquidity": 4.66, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.9148, "vwap_slope": -0.0031, "rvol": 0.11, "volume_acceleration": 1.78, "premarket_volume": 54667.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.885}
{"timestamp": "2026-08-31T17:00:39.251766", "symbol": "INHD", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.37, "distance_from_pm_high": 4.59, "spread_liquidity": 0.19, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4126, "vwap_slope": -0.0912, "rvol": 0.06, "volume_acceleration": 3.17, "premarket_volume": 28732.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 3.95, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 1.34, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.29}
{"timestamp": "2026-08-31T17:00:39.302713", "symbol": "LADR", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.79, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7984, "vwap_slope": -0.0066, "rvol": 0.1, "volume_acceleration": 1.97, "premarket_volume": 50155.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.13, "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.82, "pm_low": 9.785}
{"timestamp": "2026-08-31T17:00:39.361046", "symbol": "UAA", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "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.64, "spread_liquidity": 4.34, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0744, "vwap_slope": -0.0019, "rvol": 1.17, "volume_acceleration": 1.45, "premarket_volume": 583424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0891, "pm_low": 5.06}
{"timestamp": "2026-08-31T17:00:39.552895", "symbol": "NMAX", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 4.18, "volume_quality": 2.76, "rvol": 0.11, "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.9, "spread_liquidity": 4.38, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.782, "vwap_slope": 0.0157, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 23027.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.14, "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.835, "pm_low": 10.732}
{"timestamp": "2026-08-31T17:00:39.601311", "symbol": "GFR", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 2.93, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1114, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 38010.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.135, "pm_low": 6.1}
{"timestamp": "2026-08-31T17:00:39.782890", "symbol": "VSTS", "total_score": 35.78, "raw_score": 37.93, "breakdown": {"price_quality": 2.68, "volume_quality": 6.23, "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": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3412, "vwap_slope": -0.0027, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.32}
{"timestamp": "2026-08-31T17:00:39.847932", "symbol": "VG", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.64, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6262, "vwap_slope": 0.0061, "rvol": 2.11, "volume_acceleration": 1.4, "premarket_volume": 1057165.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.695, "pm_low": 14.53}
{"timestamp": "2026-08-31T17:00:39.884528", "symbol": "IMTX", "total_score": 53.15, "raw_score": 56.33, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.66, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3871, "vwap_slope": 0.0031, "rvol": 0.28, "volume_acceleration": 0.22, "premarket_volume": 137944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.32}
{"timestamp": "2026-08-31T17:00:39.929070", "symbol": "DUOT", "total_score": 53.88, "raw_score": 57.12, "breakdown": {"price_quality": 4.36, "volume_quality": 11.31, "rvol": 0.45, "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.76, "spread_liquidity": 3.93, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3117, "vwap_slope": 0.012, "rvol": 0.19, "volume_acceleration": 0.48, "premarket_volume": 94246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.52, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.25}
{"timestamp": "2026-08-31T17:00:39.979546", "symbol": "BLMN", "total_score": 39.39, "raw_score": 41.76, "breakdown": {"price_quality": 4.67, "volume_quality": 8.64, "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.53, "spread_liquidity": 4.68, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3443, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 0.95, "premarket_volume": 71969.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "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.395, "pm_low": 10.32}
{"timestamp": "2026-08-31T17:00:40.071505", "symbol": "ARHS", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 3.6, "volume_quality": 5.7, "rvol": 0.23, "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.44, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.6165, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 47462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.75, "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.66, "pm_low": 8.585}
{"timestamp": "2026-08-31T17:00:40.134947", "symbol": "OBDC", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5973, "vwap_slope": -0.0031, "rvol": 0.56, "volume_acceleration": 1.09, "premarket_volume": 282373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.63, "pm_low": 11.58}
{"timestamp": "2026-08-31T17:00:40.254034", "symbol": "FRSH", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.32, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9029, "vwap_slope": -0.0025, "rvol": 0.64, "volume_acceleration": 1.23, "premarket_volume": 321738.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.88}
{"timestamp": "2026-08-31T17:00:40.319217", "symbol": "AMCX", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.12, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4896, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40505.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.435}
{"timestamp": "2026-08-31T17:00:40.420023", "symbol": "WHF", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 2.2, "volume_quality": 2.59, "rvol": 0.1, "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": 6, "spread_liquidity": 0.34, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.1886, "vwap_slope": 0.0018, "rvol": 0.04, "volume_acceleration": 0.37, "premarket_volume": 21583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.135}
{"timestamp": "2026-08-31T17:00:40.457797", "symbol": "PD", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.65, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3439, "vwap_slope": -0.0087, "rvol": 0.3, "volume_acceleration": 0.76, "premarket_volume": 148908.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.28}
{"timestamp": "2026-08-31T17:00:40.666421", "symbol": "NVAX", "total_score": 42.61, "raw_score": 45.16, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.59, "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.19, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6355, "vwap_slope": -0.0007, "rvol": 0.66, "volume_acceleration": 0.55, "premarket_volume": 332018.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.57}
{"timestamp": "2026-08-31T17:00:40.740811", "symbol": "WEST", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 2.81, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.61, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.14, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8133, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 29377.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.84, "pm_low": 7.79}
{"timestamp": "2026-08-31T17:00:40.793410", "symbol": "SBET", "total_score": 64.44, "raw_score": 68.3, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 9.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3128, "vwap_slope": 0.0059, "rvol": 1.36, "volume_acceleration": 1.96, "premarket_volume": 678810.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "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.37, "pm_low": 8.2391}
{"timestamp": "2026-08-31T17:00:40.919817", "symbol": "GSBD", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 4.71, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 2.31, "price_momentum": 0.06, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3, "vwap_slope": -0.0011, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 65355.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "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.28}
{"timestamp": "2026-08-31T17:00:40.954915", "symbol": "CXM", "total_score": 64.03, "raw_score": 67.87, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.29, "price_momentum": 0.37, "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.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2196, "vwap_slope": 0.0012, "rvol": 0.71, "volume_acceleration": 0.37, "premarket_volume": 357155.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.245, "pm_low": 8.19}
{"timestamp": "2026-08-31T17:00:40.996771", "symbol": "WNC", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 1.78, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 5.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.2037, "vwap_slope": 0.0154, "rvol": 0.09, "volume_acceleration": 1.52, "premarket_volume": 43372.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2447, "pm_low": 13.15}
{"timestamp": "2026-08-31T17:00:41.055844", "symbol": "BIOA", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 4.27, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2662, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 0.27, "premarket_volume": 57839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "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.3, "pm_low": 9.2}
{"timestamp": "2026-08-31T17:00:41.150033", "symbol": "ALTG", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 6.66, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.89, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9727, "vwap_slope": 0.0126, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 26909.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.12, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.93}
{"timestamp": "2026-08-31T17:00:41.183745", "symbol": "LYNX", "total_score": 38.02, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 3.11, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8225, "vwap_slope": -0.007, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 40363.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.42, "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": 13.935, "pm_low": 13.75}
{"timestamp": "2026-08-31T17:00:41.227648", "symbol": "CTOS", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 4.24, "volume_quality": 2.5, "rvol": 0.1, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2472, "vwap_slope": -0.0039, "rvol": 0.04, "volume_acceleration": 0.66, "premarket_volume": 20841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.23}
{"timestamp": "2026-08-31T17:00:41.361949", "symbol": "ABSI", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.72, "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.24, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7451, "vwap_slope": -0.0028, "rvol": 0.29, "volume_acceleration": 0.49, "premarket_volume": 145465.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.06, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.68}
{"timestamp": "2026-08-31T17:00:41.415071", "symbol": "NAVI", "total_score": 59.4, "raw_score": 62.97, "breakdown": {"price_quality": 4.48, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 3.96, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.479, "vwap": 9.4491, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 41747.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.479, "pm_low": 9.42}
{"timestamp": "2026-08-31T17:00:41.473030", "symbol": "OPFI", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 1.93, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 7.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9076, "vwap_slope": 0.0118, "rvol": 0.09, "volume_acceleration": 1.75, "premarket_volume": 44850.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.87}
{"timestamp": "2026-08-31T17:00:41.630189", "symbol": "LSPD", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 4.38, "volume_quality": 8.75, "rvol": 0.35, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6242, "vwap_slope": -0.0018, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 72899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "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.655, "pm_low": 10.6}
{"timestamp": "2026-08-31T17:00:41.701399", "symbol": "CRSR", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.207, "vwap": 12.198, "vwap_slope": 0.0435, "rvol": 0.31, "volume_acceleration": 1.95, "premarket_volume": 155492.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.075}
{"timestamp": "2026-08-31T17:00:41.741824", "symbol": "VSTM", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 2.11, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.23, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.53, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.0989, "vwap_slope": -0.0007, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 88370.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.085}
{"timestamp": "2026-08-31T17:00:41.809281", "symbol": "DNA", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.82, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 6.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.7999, "vwap_slope": 0.0069, "rvol": 0.15, "volume_acceleration": 1.68, "premarket_volume": 75077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "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.835, "pm_low": 6.77}
{"timestamp": "2026-08-31T17:00:41.864433", "symbol": "TU", "total_score": 42.86, "raw_score": 45.44, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.31, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7297, "vwap_slope": -0.0038, "rvol": 0.73, "volume_acceleration": 0.67, "premarket_volume": 367432.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "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.76, "pm_low": 9.7}
{"timestamp": "2026-08-31T17:00:41.948862", "symbol": "LAND", "total_score": 68.0, "raw_score": 72.08, "breakdown": {"price_quality": 4.07, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0659, "vwap": 9.04, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 2.56, "premarket_volume": 66102.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 9.015}
{"timestamp": "2026-08-31T17:00:41.989840", "symbol": "ALOY", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 4.58, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 2.51, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.3683, "vwap_slope": 0.0156, "rvol": 0.2, "volume_acceleration": 1.25, "premarket_volume": 98308.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4426, "pm_low": 10.32}
{"timestamp": "2026-08-31T17:00:42.024955", "symbol": "VITL", "total_score": 37.63, "raw_score": 39.88, "breakdown": {"price_quality": 4.18, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8416, "vwap_slope": -0.0041, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 67498.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.895, "pm_low": 10.82}
{"timestamp": "2026-08-31T17:00:42.392072", "symbol": "MH", "total_score": 29.85, "raw_score": 31.64, "breakdown": {"price_quality": 1.74, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.2, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.5, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2856, "vwap_slope": -0.0141, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 28091.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.24}
{"timestamp": "2026-08-31T17:00:42.520438", "symbol": "LFST", "total_score": 54.71, "raw_score": 58.0, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.33, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2522, "vwap_slope": 0.0097, "rvol": 0.22, "volume_acceleration": 0.96, "premarket_volume": 111225.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.215}
{"timestamp": "2026-08-31T17:00:42.579312", "symbol": "OI", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.54, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.297, "vwap_slope": -0.0062, "rvol": 0.23, "volume_acceleration": 0.56, "premarket_volume": 115014.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "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.34, "pm_low": 7.26}
{"timestamp": "2026-08-31T17:00:42.632376", "symbol": "CRML", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.54, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2114, "vwap": 7.1792, "vwap_slope": 0.011, "rvol": 0.6, "volume_acceleration": 0.67, "premarket_volume": 298575.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.15}
{"timestamp": "2026-08-31T17:00:42.689876", "symbol": "BVS", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.93, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.51, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5479, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 27886.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.53}
{"timestamp": "2026-08-31T17:00:43.013796", "symbol": "RUN", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.18, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6175, "vwap_slope": 0.0, "rvol": 1.09, "volume_acceleration": 0.63, "premarket_volume": 546719.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "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.68, "pm_low": 8.585}
{"timestamp": "2026-08-31T17:00:43.064013", "symbol": "BV", "total_score": 33.68, "raw_score": 35.7, "breakdown": {"price_quality": 3.87, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.16, "vwap_slope": -0.0086, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 40052.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "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.2, "pm_low": 11.128}
{"timestamp": "2026-08-31T17:00:43.189739", "symbol": "MNTN", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 1.87, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 3.05, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.24, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1454, "vwap_slope": -0.0123, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 71180.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.12, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1899, "pm_low": 13.1038}
{"timestamp": "2026-08-31T17:00:43.380522", "symbol": "ODD", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 6.46, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.31, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.5087, "vwap_slope": 0.0183, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 39052.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.59, "pm_low": 14.39}
{"timestamp": "2026-08-31T17:00:43.454392", "symbol": "NEXT", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.85, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.4914, "vwap_slope": 0.0081, "rvol": 0.48, "volume_acceleration": 1.39, "premarket_volume": 237935.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.54, "pm_low": 7.445}
{"timestamp": "2026-08-31T17:00:43.495651", "symbol": "QUAD", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 4.99, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9885, "vwap_slope": 0.0089, "rvol": 0.05, "volume_acceleration": 2.0, "premarket_volume": 27066.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.005, "pm_low": 9.97}
{"timestamp": "2026-08-31T17:00:43.528397", "symbol": "NWL", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 9.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.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0655, "vwap_slope": 0.0033, "rvol": 0.97, "volume_acceleration": 1.92, "premarket_volume": 486214.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.05}
{"timestamp": "2026-08-31T17:00:43.629311", "symbol": "UTZ", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.2026, "vwap_slope": -0.0001, "rvol": 0.3, "volume_acceleration": 0.89, "premarket_volume": 150506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-08-31T17:00:43.804968", "symbol": "AGNC", "total_score": 49.76, "raw_score": 52.74, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 8.08, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7365, "vwap_slope": -0.002, "rvol": 3.03, "volume_acceleration": 0.93, "premarket_volume": 1514671.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.77, "pm_low": 10.71}
{"timestamp": "2026-08-31T17:00:43.933505", "symbol": "LWLG", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3443, "vwap_slope": 0.007, "rvol": 0.34, "volume_acceleration": 0.88, "premarket_volume": 171545.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.3799, "pm_low": 5.32}
{"timestamp": "2026-08-31T17:00:43.989253", "symbol": "XHLD", "total_score": 35.52, "raw_score": 37.65, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.9, "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": 1.36, "spread_liquidity": 2.42, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.259, "vwap_slope": -0.0311, "rvol": 0.38, "volume_acceleration": 0.45, "premarket_volume": 188365.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 6.19, "extension_from_vwap_pct": -2.37, "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.6361, "pm_low": 9.01}
{"timestamp": "2026-08-31T17:00:44.141552", "symbol": "RGNX", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 4.56, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 2.32, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.3, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.4465, "vwap_slope": 0.0208, "rvol": 0.18, "volume_acceleration": 1.23, "premarket_volume": 88361.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.2, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.38}
{"timestamp": "2026-08-31T17:00:44.236563", "symbol": "GPK", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 2.28, "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.24, "spread_liquidity": 4.7, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2691, "vwap_slope": -0.0111, "rvol": 0.95, "volume_acceleration": 1.02, "premarket_volume": 474598.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.345, "pm_low": 11.22}
{"timestamp": "2026-08-31T17:00:44.272616", "symbol": "FORR", "total_score": 26.74, "raw_score": 28.34, "breakdown": {"price_quality": 2.71, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 0.12, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3921, "vwap_slope": -0.0307, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 23751.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.82, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.445, "pm_low": 12.29}
{"timestamp": "2026-08-31T17:00:44.387281", "symbol": "CWH", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 2.87, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4366, "vwap_slope": -0.0, "rvol": 0.16, "volume_acceleration": 1.29, "premarket_volume": 82119.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.415}
{"timestamp": "2026-08-31T17:00:44.421751", "symbol": "RKT", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 7.18, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3729, "vwap_slope": -0.0009, "rvol": 2.69, "volume_acceleration": 1.17, "premarket_volume": 1346169.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.34}
{"timestamp": "2026-08-31T17:00:44.487389", "symbol": "CIFR", "total_score": 65.8, "raw_score": 69.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.19, "volume_acceleration": 6.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.78, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 15.0301, "vwap_slope": 0.0268, "rvol": 4.2, "volume_acceleration": 1.61, "premarket_volume": 2099012.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.21, "pm_low": 14.82}
{"timestamp": "2026-08-31T17:00:44.867067", "symbol": "RUM", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 8.19, "price_momentum": 1.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.24, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.6547, "vwap_slope": 0.0579, "rvol": 0.71, "volume_acceleration": 1.82, "premarket_volume": 352928.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.79, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.53}
{"timestamp": "2026-08-31T17:00:44.916200", "symbol": "GNW", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9732, "vwap_slope": 0.0026, "rvol": 0.33, "volume_acceleration": 2.58, "premarket_volume": 163057.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.95}
{"timestamp": "2026-08-31T17:00:44.966389", "symbol": "BHC", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.64, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2742, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.59, "premarket_volume": 148521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.255}
{"timestamp": "2026-08-31T17:00:45.048684", "symbol": "GPRE", "total_score": 62.96, "raw_score": 66.74, "breakdown": {"price_quality": 1.5, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 1.92, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.7408, "vwap_slope": 0.0178, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 97837.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "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": 13.86, "pm_low": 13.615}
{"timestamp": "2026-08-31T17:00:45.177408", "symbol": "BRCB", "total_score": 33.38, "raw_score": 35.39, "breakdown": {"price_quality": 4.55, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 2.29, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5643, "vwap_slope": -0.0039, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 37272.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.15, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.49}
{"timestamp": "2026-08-31T17:00:45.233187", "symbol": "DEI", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 3.46, "volume_quality": 11.83, "rvol": 0.47, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5491, "vwap_slope": -0.0056, "rvol": 0.2, "volume_acceleration": 1.47, "premarket_volume": 98606.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "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.57, "pm_low": 11.53}
{"timestamp": "2026-08-31T17:00:45.547221", "symbol": "ZURA", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4815, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 55836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.52, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5272, "pm_low": 5.46}
{"timestamp": "2026-08-31T17:00:45.588417", "symbol": "APPS", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6034, "vwap_slope": 0.0015, "rvol": 0.3, "volume_acceleration": 0.37, "premarket_volume": 150284.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.56}
{"timestamp": "2026-08-31T17:00:45.680639", "symbol": "CLBT", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 2.9, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0983, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 77079.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.07}
{"timestamp": "2026-08-31T17:00:45.724358", "symbol": "GECC", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 2.03, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1895, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 25933.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.49, "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": 6.25, "pm_low": 6.12}
{"timestamp": "2026-08-31T17:00:45.819364", "symbol": "FRMI", "total_score": 63.75, "raw_score": 67.57, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.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.92, "spread_liquidity": 4.33, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9415, "vwap_slope": 0.0021, "rvol": 2.52, "volume_acceleration": 2.36, "premarket_volume": 1258582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.47, "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": 4.97, "pm_low": 4.91}
{"timestamp": "2026-08-31T17:00:45.968496", "symbol": "HOPE", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 8.64, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7888, "vwap_slope": -0.0042, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 43178.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.805, "pm_low": 13.76}
{"timestamp": "2026-08-31T17:00:46.016556", "symbol": "MBC", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 3.22, "volume_quality": 11.93, "rvol": 0.48, "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.7, "spread_liquidity": 4.59, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2758, "vwap_slope": -0.0185, "rvol": 0.2, "volume_acceleration": 1.34, "premarket_volume": 99428.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.365, "pm_low": 8.22}
{"timestamp": "2026-08-31T17:00:46.063702", "symbol": "REAL", "total_score": 42.07, "raw_score": 44.6, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.8, "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.06, "spread_liquidity": 4.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2373, "vwap_slope": -0.0032, "rvol": 0.33, "volume_acceleration": 0.57, "premarket_volume": 167364.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.26, "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.33, "pm_low": 10.17}
{"timestamp": "2026-08-31T17:00:46.100586", "symbol": "EIC", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 4.9, "volume_quality": 3.07, "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.81, "spread_liquidity": 3.99, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.909, "vwap_slope": -0.0088, "rvol": 0.05, "volume_acceleration": 3.39, "premarket_volume": 25605.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "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": false}, "pm_high": 9.93, "pm_low": 9.9}
{"timestamp": "2026-08-31T17:00:46.155593", "symbol": "NOK", "total_score": 67.21, "raw_score": 71.24, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 12.0, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.091, "vwap_slope": 0.0081, "rvol": 8.18, "volume_acceleration": 0.78, "premarket_volume": 4088381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.06}
{"timestamp": "2026-08-31T17:00:46.205214", "symbol": "TGB", "total_score": 62.87, "raw_score": 66.64, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 8.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9548, "vwap_slope": 0.0118, "rvol": 1.23, "volume_acceleration": 1.84, "premarket_volume": 617325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.915}
{"timestamp": "2026-08-31T17:00:46.274402", "symbol": "GOOS", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 3.19, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 5.49, "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": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.186, "vwap_slope": 0.0007, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 27019.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.17}
{"timestamp": "2026-08-31T17:00:46.348929", "symbol": "ASAN", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.25, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2454, "vwap_slope": -0.0052, "rvol": 0.45, "volume_acceleration": 0.65, "premarket_volume": 226897.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "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.29, "pm_low": 10.205}
{"timestamp": "2026-08-31T17:00:46.750227", "symbol": "ANGI", "total_score": 28.82, "raw_score": 30.55, "breakdown": {"price_quality": 0.0, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.29, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.705, "vwap": 4.7223, "vwap_slope": -0.0055, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 37197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.47, "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": 4.775, "pm_low": 4.69}
{"timestamp": "2026-08-31T17:00:46.798781", "symbol": "TAL", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.92, "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.78, "spread_liquidity": 4.71, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6751, "vwap_slope": 0.0006, "rvol": 0.39, "volume_acceleration": 0.54, "premarket_volume": 192506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.705, "pm_low": 11.65}
{"timestamp": "2026-08-31T17:00:46.834751", "symbol": "GSIT", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 9.47, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5566, "vwap_slope": 0.0219, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 23822.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.52}
{"timestamp": "2026-08-31T17:00:46.899207", "symbol": "SG", "total_score": 65.55, "raw_score": 69.49, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.07, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9066, "vwap_slope": 0.0005, "rvol": 0.91, "volume_acceleration": 0.88, "premarket_volume": 457008.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.875}
{"timestamp": "2026-08-31T17:00:46.975977", "symbol": "BB", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.0547, "vwap_slope": 0.0014, "rvol": 1.37, "volume_acceleration": 0.68, "premarket_volume": 684478.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "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.08, "pm_low": 8.025}
{"timestamp": "2026-08-31T17:00:47.119033", "symbol": "RSKD", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.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.05, "spread_liquidity": 4.47, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2729, "vwap_slope": -0.0031, "rvol": 0.33, "volume_acceleration": 0.47, "premarket_volume": 162636.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.52, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.32, "pm_low": 6.23}
{"timestamp": "2026-08-31T17:00:47.252954", "symbol": "MATV", "total_score": 49.71, "raw_score": 52.7, "breakdown": {"price_quality": 3.17, "volume_quality": 8.22, "rvol": 0.33, "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.83, "spread_liquidity": 4.16, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8328, "vwap": 11.799, "vwap_slope": 0.0099, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 68473.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.29, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.76}
{"timestamp": "2026-08-31T17:00:47.294391", "symbol": "SLDB", "total_score": 48.61, "raw_score": 51.52, "breakdown": {"price_quality": 4.53, "volume_quality": 4.16, "rvol": 0.17, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5115, "vwap_slope": 0.0127, "rvol": 0.07, "volume_acceleration": 1.27, "premarket_volume": 34654.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.21, "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.55, "pm_low": 9.48}
{"timestamp": "2026-08-31T17:00:47.429786", "symbol": "SWBI", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 2.34, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 5.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6686, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 33520.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.7, "pm_low": 12.65}
{"timestamp": "2026-08-31T17:00:47.624297", "symbol": "F", "total_score": 65.07, "raw_score": 68.98, "breakdown": {"price_quality": 1.5, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9614, "vwap_slope": 0.0002, "rvol": 7.2, "volume_acceleration": 0.9, "premarket_volume": 3597957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": 13.99, "pm_low": 13.94}
{"timestamp": "2026-08-31T17:00:47.720259", "symbol": "NEOG", "total_score": 51.77, "raw_score": 54.88, "breakdown": {"price_quality": 3.45, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5503, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 2.28, "premarket_volume": 69012.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.575, "pm_low": 11.53}
{"timestamp": "2026-08-31T17:00:47.763606", "symbol": "YEXT", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.49, "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.07, "spread_liquidity": 4.51, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.792, "vwap_slope": -0.0005, "rvol": 0.2, "volume_acceleration": 0.95, "premarket_volume": 101934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.7501}
{"timestamp": "2026-08-31T17:00:47.803392", "symbol": "ADT", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.93, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4393, "vwap_slope": -0.0019, "rvol": 0.8, "volume_acceleration": 0.7, "premarket_volume": 402227.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.465, "pm_low": 7.42}
{"timestamp": "2026-08-31T17:00:47.891844", "symbol": "TRLV", "total_score": 52.21, "raw_score": 55.35, "breakdown": {"price_quality": 3.44, "volume_quality": 10.03, "rvol": 0.4, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5359, "vwap_slope": 0.0105, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 83548.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.45}
{"timestamp": "2026-08-31T17:00:47.988424", "symbol": "CERT", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.2, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 3.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.59, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1991, "vwap": 8.1865, "vwap_slope": 0.0024, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 54767.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.01, "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.2, "pm_low": 8.17}
{"timestamp": "2026-08-31T17:00:48.025048", "symbol": "GO", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.4, "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.18, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2949, "vwap_slope": -0.0145, "rvol": 0.58, "volume_acceleration": 3.41, "premarket_volume": 290950.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.385, "pm_low": 12.2}
{"timestamp": "2026-08-31T17:00:48.145628", "symbol": "KD", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.56, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3681, "vwap_slope": 0.0062, "rvol": 1.06, "volume_acceleration": 0.72, "premarket_volume": 532417.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.435, "pm_low": 13.295}
{"timestamp": "2026-08-31T17:00:48.314223", "symbol": "MAX", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 2.45, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5461, "vwap": 12.5625, "vwap_slope": -0.0078, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 25874.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.51, "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.61, "pm_low": 12.53}
{"timestamp": "2026-08-31T17:00:48.397773", "symbol": "RLGT", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 3.64, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.13, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.61, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6797, "vwap_slope": -0.0639, "rvol": 0.04, "volume_acceleration": 1.31, "premarket_volume": 20222.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.62}
{"timestamp": "2026-08-31T17:00:48.548233", "symbol": "TRIP", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.57, "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.88, "spread_liquidity": 4.66, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6756, "vwap_slope": 0.0027, "rvol": 0.24, "volume_acceleration": 1.26, "premarket_volume": 118584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.65}
{"timestamp": "2026-08-31T17:00:48.687437", "symbol": "AURA", "total_score": 29.68, "raw_score": 31.46, "breakdown": {"price_quality": 2.07, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.53, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.1006, "vwap_slope": -0.0151, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 25468.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.91, "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.13, "pm_low": 7.065}
{"timestamp": "2026-08-31T17:00:48.734449", "symbol": "HNST", "total_score": 38.71, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 11.96, "rvol": 0.48, "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.69, "spread_liquidity": 4.42, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7163, "vwap": 5.7264, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 99666.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.71}
{"timestamp": "2026-08-31T17:00:48.820887", "symbol": "TAC", "total_score": 32.9, "raw_score": 34.88, "breakdown": {"price_quality": 2.87, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.173, "vwap_slope": -0.0054, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 34192.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 12.13}
{"timestamp": "2026-08-31T17:00:48.908940", "symbol": "ATAI", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3495, "vwap_slope": 0.001, "rvol": 0.99, "volume_acceleration": 0.25, "premarket_volume": 495684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.34}
{"timestamp": "2026-08-31T17:00:48.973783", "symbol": "ICL", "total_score": 44.95, "raw_score": 47.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 8.63, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6674, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 45941.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.675, "pm_low": 5.66}
{"timestamp": "2026-08-31T17:00:49.019048", "symbol": "CRMD", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 3.16, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1951, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 1.15, "premarket_volume": 54242.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.73, "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.225, "pm_low": 8.165}
{"timestamp": "2026-08-31T17:00:49.054543", "symbol": "MARA", "total_score": 68.79, "raw_score": 72.92, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 10.41, "volume_acceleration": 5.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6101, "vwap": 10.5169, "vwap_slope": 0.0322, "rvol": 3.91, "volume_acceleration": 1.54, "premarket_volume": 1952694.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.89, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.41}
{"timestamp": "2026-08-31T17:00:49.134491", "symbol": "VIPS", "total_score": 56.31, "raw_score": 59.68, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.0581, "vwap_slope": 0.0135, "rvol": 0.8, "volume_acceleration": 1.14, "premarket_volume": 398891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.125, "pm_low": 12.905}
{"timestamp": "2026-08-31T17:00:49.207606", "symbol": "SVV", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 4.6, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 4.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4467, "vwap_slope": -0.0105, "rvol": 0.15, "volume_acceleration": 1.42, "premarket_volume": 76299.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.485, "pm_low": 10.39}
{"timestamp": "2026-08-31T17:00:49.341176", "symbol": "LTRX", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.51, "spread_liquidity": 4.38, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3464, "vwap_slope": -0.0024, "rvol": 0.55, "volume_acceleration": 0.89, "premarket_volume": 272795.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.325}
{"timestamp": "2026-08-31T17:00:49.401558", "symbol": "SMR", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 8.14, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2769, "vwap_slope": -0.0011, "rvol": 3.05, "volume_acceleration": 0.82, "premarket_volume": 1525559.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.25}
{"timestamp": "2026-08-31T17:00:49.495603", "symbol": "ELA", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.79, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 1.87, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8178, "vwap_slope": 0.0292, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 23145.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.735}
{"timestamp": "2026-08-31T17:00:49.569292", "symbol": "VFC", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.78, "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.44, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4004, "vwap_slope": -0.0052, "rvol": 0.74, "volume_acceleration": 1.34, "premarket_volume": 371368.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.36}
{"timestamp": "2026-08-31T17:00:49.601402", "symbol": "MGTX", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 2.4, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.27, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7152, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 41511.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.695}
{"timestamp": "2026-08-31T17:00:49.676185", "symbol": "SNAP", "total_score": 49.71, "raw_score": 52.69, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5079, "vwap_slope": -0.004, "rvol": 4.71, "volume_acceleration": 0.8, "premarket_volume": 2356576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.48}
{"timestamp": "2026-08-31T17:00:49.868765", "symbol": "OWL", "total_score": 68.4, "raw_score": 72.5, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 7.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1541, "vwap": 12.1292, "vwap_slope": 0.0077, "rvol": 2.8, "volume_acceleration": 2.05, "premarket_volume": 1397767.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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.17, "pm_low": 12.08}
{"timestamp": "2026-08-31T17:00:49.902806", "symbol": "BTGO", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.65, "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.78, "spread_liquidity": 4.04, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9227, "vwap_slope": 0.0187, "rvol": 0.27, "volume_acceleration": 1.26, "premarket_volume": 134557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.25, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.88}
{"timestamp": "2026-08-31T17:00:50.211255", "symbol": "PUMP", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.3, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0475, "vwap_slope": 0.0101, "rvol": 0.65, "volume_acceleration": 0.66, "premarket_volume": 323768.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.975}
{"timestamp": "2026-08-31T17:00:50.257001", "symbol": "NOMD", "total_score": 56.35, "raw_score": 59.74, "breakdown": {"price_quality": 3.19, "volume_quality": 11.11, "rvol": 0.44, "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.78, "spread_liquidity": 4.72, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8238, "vwap_slope": -0.0004, "rvol": 0.19, "volume_acceleration": 2.57, "premarket_volume": 92580.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.79}
{"timestamp": "2026-08-31T17:00:50.293793", "symbol": "NMR", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 4.82, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1717, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 31097.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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.18, "pm_low": 10.165}
{"timestamp": "2026-08-31T17:00:50.526544", "symbol": "OBIO", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "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.56, "spread_liquidity": 3.7, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1066, "vwap_slope": 0.0032, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 20689.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.07}
{"timestamp": "2026-08-31T17:00:50.754792", "symbol": "SKYH", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 4.46, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 2.33, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.37, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5362, "vwap": 10.5192, "vwap_slope": -0.0015, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 21583.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.13, "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": false}, "pm_high": 10.55, "pm_low": 10.5}
{"timestamp": "2026-08-31T17:00:50.793884", "symbol": "KRNY", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 4.83, "volume_quality": 3.06, "rvol": 0.12, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8263, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 25513.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.815}
{"timestamp": "2026-08-31T17:00:51.009781", "symbol": "AEG", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.38, "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.97, "spread_liquidity": 4.64, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1502, "vwap_slope": 0.0004, "rvol": 0.57, "volume_acceleration": 0.97, "premarket_volume": 286866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.04, "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.1585, "pm_low": 9.14}
{"timestamp": "2026-08-31T17:00:51.047970", "symbol": "XMAX", "total_score": 32.11, "raw_score": 34.04, "breakdown": {"price_quality": 3.93, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 0.73, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9339, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 0.21, "premarket_volume": 27324.0, "momentum_pct": 0.06, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.915}
{"timestamp": "2026-08-31T17:00:51.090819", "symbol": "CRNC", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 3.56, "volume_quality": 3.31, "rvol": 0.13, "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.84, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5611, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 1.66, "premarket_volume": 27547.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.5781, "pm_low": 8.54}
{"timestamp": "2026-08-31T17:00:51.151750", "symbol": "VERX", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 3.06, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.316, "vwap_slope": -0.0078, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 71714.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.27}
{"timestamp": "2026-08-31T17:00:51.263053", "symbol": "TDOC", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3846, "vwap_slope": -0.0, "rvol": 0.35, "volume_acceleration": 1.18, "premarket_volume": 174472.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "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": 6.41, "pm_low": 6.37}
{"timestamp": "2026-08-31T17:00:51.624657", "symbol": "SLRC", "total_score": 36.26, "raw_score": 38.43, "breakdown": {"price_quality": 2.27, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 8.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.74, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7678, "vwap_slope": -0.0269, "rvol": 0.05, "volume_acceleration": 1.88, "premarket_volume": 24825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.66, "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.815, "pm_low": 12.72}
{"timestamp": "2026-08-31T17:00:51.807714", "symbol": "JOBY", "total_score": 65.71, "raw_score": 69.65, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9502, "vwap": 6.9263, "vwap_slope": 0.0054, "rvol": 7.97, "volume_acceleration": 1.39, "premarket_volume": 3983174.0, "momentum_pct": 0.13, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.88}
{"timestamp": "2026-08-31T17:00:51.951642", "symbol": "FWDI", "total_score": 39.2, "raw_score": 41.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "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.97, "spread_liquidity": 4.45, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1467, "vwap_slope": -0.008, "rvol": 0.8, "volume_acceleration": 0.53, "premarket_volume": 398257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.68, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.085}
{"timestamp": "2026-08-31T17:00:52.047839", "symbol": "OEC", "total_score": 36.9, "raw_score": 39.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.14, "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.46, "spread_liquidity": 3.93, "momentum_consistency": 0.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2494, "vwap_slope": -0.0157, "rvol": 0.09, "volume_acceleration": 2.86, "premarket_volume": 42807.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "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.28, "pm_low": 6.23}
{"timestamp": "2026-08-31T17:00:52.084344", "symbol": "LYG", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8509, "vwap_slope": 0.0003, "rvol": 1.26, "volume_acceleration": 0.34, "premarket_volume": 627750.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.8599, "pm_low": 5.84}
{"timestamp": "2026-08-31T17:00:52.278263", "symbol": "SECZ", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 2.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4026, "vwap_slope": 0.0115, "rvol": 0.43, "volume_acceleration": 3.89, "premarket_volume": 215651.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.11, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.455, "pm_low": 6.35}
{"timestamp": "2026-08-31T17:00:52.422316", "symbol": "SSYS", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.13, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6602, "vwap_slope": 0.0092, "rvol": 0.36, "volume_acceleration": 4.08, "premarket_volume": 177514.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "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.6854, "pm_low": 7.62}
{"timestamp": "2026-08-31T17:00:52.686133", "symbol": "CION", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 2.54, "volume_quality": 3.64, "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.76, "spread_liquidity": 4.56, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.5447, "vwap_slope": -0.0017, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 30319.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.32, "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.559, "pm_low": 7.53}
{"timestamp": "2026-08-31T17:00:52.741416", "symbol": "VELO", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 3.01, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 5.55, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9935, "vwap": 11.9058, "vwap_slope": 0.043, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 40927.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.74, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.8}
{"timestamp": "2026-08-31T17:00:52.793103", "symbol": "JBS", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 9.97, "price_momentum": 0.11, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6828, "vwap_slope": -0.0306, "rvol": 0.54, "volume_acceleration": 2.0, "premarket_volume": 267711.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.615}
{"timestamp": "2026-08-31T17:00:53.163662", "symbol": "EQX", "total_score": 53.03, "raw_score": 56.22, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6366, "vwap_slope": 0.0017, "rvol": 2.07, "volume_acceleration": 0.85, "premarket_volume": 1034073.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.675, "pm_low": 12.58}
{"timestamp": "2026-08-31T17:00:53.412685", "symbol": "XERS", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3081, "vwap_slope": 0.0027, "rvol": 0.31, "volume_acceleration": 0.22, "premarket_volume": 156002.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "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.35, "pm_low": 8.285}
{"timestamp": "2026-08-31T17:00:53.557176", "symbol": "DXC", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.88, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1811, "vwap_slope": 0.0082, "rvol": 0.27, "volume_acceleration": 1.12, "premarket_volume": 135687.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.24, "pm_low": 11.13}
{"timestamp": "2026-08-31T17:00:53.597602", "symbol": "HELP", "total_score": 52.36, "raw_score": 55.51, "breakdown": {"price_quality": 3.59, "volume_quality": 10.85, "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.54, "spread_liquidity": 4.42, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.4036, "vwap_slope": 0.0272, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 90449.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.61, "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.4799, "pm_low": 11.34}
{"timestamp": "2026-08-31T17:00:53.652290", "symbol": "IE", "total_score": 56.59, "raw_score": 59.99, "breakdown": {"price_quality": 4.03, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 8.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.969, "vwap_slope": 0.0072, "rvol": 0.12, "volume_acceleration": 1.85, "premarket_volume": 60481.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.995, "pm_low": 10.93}
{"timestamp": "2026-08-31T17:00:53.725469", "symbol": "INGN", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.31, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3463, "vwap_slope": 0.006, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 38169.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.33}
{"timestamp": "2026-08-31T17:00:53.886307", "symbol": "RDW", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 4.72, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6062, "vwap_slope": 0.0126, "rvol": 1.77, "volume_acceleration": 0.82, "premarket_volume": 884509.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.47, "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.675, "pm_low": 10.53}
{"timestamp": "2026-08-31T17:00:53.918401", "symbol": "DOLE", "total_score": 31.38, "raw_score": 33.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "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.76, "spread_liquidity": 4.76, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7924, "vwap_slope": -0.0061, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 32583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.33, "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.83, "pm_low": 13.771}
{"timestamp": "2026-08-31T17:00:54.057352", "symbol": "INFQ", "total_score": 76.16, "raw_score": 80.73, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.0383, "vwap_slope": 0.0083, "rvol": 2.16, "volume_acceleration": 2.46, "premarket_volume": 1081240.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.92}
{"timestamp": "2026-08-31T17:00:54.147407", "symbol": "INMD", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 8.16, "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": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.905, "vwap": 14.8852, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 1.82, "premarket_volume": 30571.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.91, "pm_low": 14.855}
{"timestamp": "2026-08-31T17:00:54.299949", "symbol": "SVRA", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.62, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3477, "vwap_slope": 0.0022, "rvol": 0.41, "volume_acceleration": 0.75, "premarket_volume": 206268.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.325}
{"timestamp": "2026-08-31T17:00:54.351871", "symbol": "SND", "total_score": 44.37, "raw_score": 47.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.73, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.06, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1662, "vwap": 5.0979, "vwap_slope": 0.0314, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 26834.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 5.1662, "pm_low": 5.03}
{"timestamp": "2026-08-31T17:00:54.518020", "symbol": "AEBI", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 2.51, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.4, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4928, "vwap": 12.5338, "vwap_slope": -0.0903, "rvol": 0.04, "volume_acceleration": 2.55, "premarket_volume": 20516.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.33, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.455}
{"timestamp": "2026-08-31T17:30:20.034428", "symbol": "SSL", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 2.97, "volume_quality": 5.52, "rvol": 0.22, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0143, "vwap_slope": 0.0036, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 46024.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "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.03, "pm_low": 11.995}
{"timestamp": "2026-08-31T17:30:20.104055", "symbol": "HLMN", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6271, "vwap_slope": 0.0004, "rvol": 0.32, "volume_acceleration": 0.37, "premarket_volume": 158404.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "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.65, "pm_low": 7.61}
{"timestamp": "2026-08-31T17:30:20.222770", "symbol": "RITM", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 6.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0292, "vwap_slope": 0.0, "rvol": 0.76, "volume_acceleration": 1.68, "premarket_volume": 378025.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.07, "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": true}, "pm_high": 10.05, "pm_low": 10.01}
{"timestamp": "2026-08-31T17:30:20.292088", "symbol": "IMRX", "total_score": 29.43, "raw_score": 31.2, "breakdown": {"price_quality": 0.0, "volume_quality": 3.18, "rvol": 0.13, "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.39, "spread_liquidity": 4.32, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.9088, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 26523.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "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": false}, "pm_high": 4.93, "pm_low": 4.89}
{"timestamp": "2026-08-31T17:30:20.325215", "symbol": "RMNI", "total_score": 31.41, "raw_score": 33.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5679, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 38916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.585, "pm_low": 5.55}
{"timestamp": "2026-08-31T17:30:20.427316", "symbol": "LENZ", "total_score": 58.99, "raw_score": 62.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 1.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.7, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1272, "vwap_slope": -0.0278, "rvol": 0.15, "volume_acceleration": 6.82, "premarket_volume": 74568.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.44, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.1}
{"timestamp": "2026-08-31T17:30:20.563237", "symbol": "TTD", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 2.95, "price_momentum": 0.05, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7538, "vwap_slope": -0.0101, "rvol": 1.71, "volume_acceleration": 1.3, "premarket_volume": 853871.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.68}
{"timestamp": "2026-08-31T17:30:20.640361", "symbol": "FUBO", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 4.54, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.97, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.68, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4599, "vwap": 10.491, "vwap_slope": -0.0137, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 66096.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.435}
{"timestamp": "2026-08-31T17:30:20.941664", "symbol": "WEN", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.5, "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.97, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.3545, "vwap_slope": -0.0094, "rvol": 1.04, "volume_acceleration": 1.49, "premarket_volume": 521165.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.285}
{"timestamp": "2026-08-31T17:30:21.054439", "symbol": "WLTH", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1538, "vwap_slope": 0.0237, "rvol": 0.22, "volume_acceleration": 4.66, "premarket_volume": 111378.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.12}
{"timestamp": "2026-08-31T17:30:21.118384", "symbol": "ONDS", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 2.68, "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": 5.56, "spread_liquidity": 4.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.7073, "vwap_slope": -0.0019, "rvol": 5.08, "volume_acceleration": 1.08, "premarket_volume": 2539057.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.73, "pm_low": 7.68}
{"timestamp": "2026-08-31T17:30:21.416277", "symbol": "WVE", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 3.44, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.32, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.885, "vwap": 4.8815, "vwap_slope": -0.0013, "rvol": 0.84, "volume_acceleration": 0.99, "premarket_volume": 418104.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.905, "pm_low": 4.86}
{"timestamp": "2026-08-31T17:30:21.526560", "symbol": "DRVN", "total_score": 43.22, "raw_score": 45.82, "breakdown": {"price_quality": 2.72, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 7.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2912, "vwap_slope": 0.0141, "rvol": 0.05, "volume_acceleration": 1.79, "premarket_volume": 25475.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.26}
{"timestamp": "2026-08-31T17:30:21.629737", "symbol": "FRNM", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "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.85, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.5294, "vwap_slope": 0.0112, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 39563.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.59, "pm_low": 14.49}
{"timestamp": "2026-08-31T17:30:21.739440", "symbol": "FOSL", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0985, "vwap_slope": -0.0095, "rvol": 0.21, "volume_acceleration": 3.72, "premarket_volume": 104883.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.26, "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.14, "pm_low": 5.065}
{"timestamp": "2026-08-31T17:30:21.883297", "symbol": "WSE", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 1.96, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0416, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 41056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 13.03}
{"timestamp": "2026-08-31T17:30:22.033688", "symbol": "ECVT", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 4.86, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1459, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 51391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.165, "pm_low": 10.13}
{"timestamp": "2026-08-31T17:30:22.157862", "symbol": "BCIC", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 2.72, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.728, "vwap_slope": 0.0349, "rvol": 0.05, "volume_acceleration": 24.24, "premarket_volume": 23254.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.6931}
{"timestamp": "2026-08-31T17:30:22.245885", "symbol": "CLF", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 6.05, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6127, "vwap_slope": -0.0029, "rvol": 2.27, "volume_acceleration": 0.82, "premarket_volume": 1134403.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.58}
{"timestamp": "2026-08-31T17:30:22.387150", "symbol": "OSS", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 4.73, "volume_quality": 2.83, "rvol": 0.11, "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.56, "spread_liquidity": 4.03, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2963, "vwap_slope": -0.0046, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 23603.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.265}
{"timestamp": "2026-08-31T17:30:22.487128", "symbol": "ALLT", "total_score": 30.98, "raw_score": 32.84, "breakdown": {"price_quality": 2.75, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.57, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7899, "vwap_slope": -0.0034, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 33939.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.7, "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.81, "pm_low": 7.75}
{"timestamp": "2026-08-31T17:30:22.600660", "symbol": "LCID", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.2, "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.47, "spread_liquidity": 4.32, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.925, "vwap": 4.9318, "vwap_slope": 0.0001, "rvol": 1.57, "volume_acceleration": 0.97, "premarket_volume": 786718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.14, "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": 4.96, "pm_low": 4.91}
{"timestamp": "2026-08-31T17:30:22.641403", "symbol": "GNL", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.83, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1504, "vwap_slope": 0.0048, "rvol": 0.26, "volume_acceleration": 1.48, "premarket_volume": 132006.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 9.135}
{"timestamp": "2026-08-31T17:30:22.761827", "symbol": "AGEN", "total_score": 33.56, "raw_score": 35.58, "breakdown": {"price_quality": 2.59, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 0.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.56, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.6126, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 0.27, "premarket_volume": 62850.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.665, "pm_low": 7.58}
{"timestamp": "2026-08-31T17:30:22.805509", "symbol": "SMPL", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.03, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.71, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3923, "vwap_slope": -0.0063, "rvol": 0.43, "volume_acceleration": 0.58, "premarket_volume": 214412.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.45, "pm_low": 11.33}
{"timestamp": "2026-08-31T17:30:23.018071", "symbol": "AES", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.07, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7237, "vwap_slope": 0.0002, "rvol": 1.53, "volume_acceleration": 0.32, "premarket_volume": 763844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-31T17:30:23.190286", "symbol": "TSSI", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.95, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.16, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9546, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 51321.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.12, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.9}
{"timestamp": "2026-08-31T17:30:23.335139", "symbol": "WU", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.4, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0868, "vwap_slope": 0.0002, "rvol": 1.0, "volume_acceleration": 0.78, "premarket_volume": 500678.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.07}
{"timestamp": "2026-08-31T17:30:23.393791", "symbol": "BKKT", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 2.52, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5534, "vwap_slope": 0.0078, "rvol": 0.17, "volume_acceleration": 1.3, "premarket_volume": 87229.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.44, "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.605, "pm_low": 7.48}
{"timestamp": "2026-08-31T17:30:23.527178", "symbol": "FWRG", "total_score": 35.95, "raw_score": 38.11, "breakdown": {"price_quality": 2.56, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4553, "vwap_slope": -0.0006, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 65408.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.42}
{"timestamp": "2026-08-31T17:30:23.592683", "symbol": "CRCT", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "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": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.817, "vwap_slope": 0.0003, "rvol": 0.05, "volume_acceleration": 11.54, "premarket_volume": 26801.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.83, "pm_low": 5.805}
{"timestamp": "2026-08-31T17:30:23.726799", "symbol": "FLO", "total_score": 57.42, "raw_score": 60.87, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 4.85, "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.45, "spread_liquidity": 4.52, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9392, "vwap": 6.9386, "vwap_slope": 0.0006, "rvol": 1.82, "volume_acceleration": 1.08, "premarket_volume": 909780.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.91}
{"timestamp": "2026-08-31T17:30:23.802101", "symbol": "EVMN", "total_score": 44.95, "raw_score": 47.64, "breakdown": {"price_quality": 2.23, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 2.64, "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.22, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7686, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 24462.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.73}
{"timestamp": "2026-08-31T17:30:23.905427", "symbol": "ALHC", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.75, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3845, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.01, "premarket_volume": 155495.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.34}
{"timestamp": "2026-08-31T17:30:24.141128", "symbol": "SHOE", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 1.5, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5578, "vwap_slope": 0.0125, "rvol": 0.13, "volume_acceleration": 2.39, "premarket_volume": 65229.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.605, "pm_low": 13.525}
{"timestamp": "2026-08-31T17:30:24.297637", "symbol": "SFL", "total_score": 63.33, "raw_score": 67.13, "breakdown": {"price_quality": 2.64, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 3.21, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3188, "vwap_slope": 0.0023, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 91874.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.295}
{"timestamp": "2026-08-31T17:30:24.351107", "symbol": "FMC", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 9.67, "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.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3383, "vwap_slope": 0.0041, "rvol": 0.48, "volume_acceleration": 1.97, "premarket_volume": 239848.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.28}
{"timestamp": "2026-08-31T17:30:24.392802", "symbol": "PSKY", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 4.67, "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": 5.42, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 11.002, "vwap_slope": 0.0012, "rvol": 1.75, "volume_acceleration": 1.46, "premarket_volume": 874747.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.52, "spread_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.03, "pm_low": 10.94}
{"timestamp": "2026-08-31T17:30:24.514486", "symbol": "CARS", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 3.39, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 5.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 1.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.65, "vwap_slope": -0.0109, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 30394.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.6, "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.68, "pm_low": 11.61}
{"timestamp": "2026-08-31T17:30:24.647850", "symbol": "USDE", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 3.2, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.364, "vwap_slope": 0.0199, "rvol": 1.01, "volume_acceleration": 2.0, "premarket_volume": 503214.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": 0.49, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.0501}
{"timestamp": "2026-08-31T17:30:24.836088", "symbol": "VISN", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.1, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3295, "vwap_slope": 0.001, "rvol": 1.91, "volume_acceleration": 0.81, "premarket_volume": 956350.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.31}
{"timestamp": "2026-08-31T17:30:24.939679", "symbol": "EXK", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.666, "vwap_slope": -0.0015, "rvol": 1.24, "volume_acceleration": 0.89, "premarket_volume": 620130.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.625}
{"timestamp": "2026-08-31T17:30:25.030521", "symbol": "FSM", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0837, "vwap_slope": -0.0029, "rvol": 1.15, "volume_acceleration": 1.13, "premarket_volume": 573897.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.41, "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.11, "pm_low": 12.05}
{"timestamp": "2026-08-31T17:30:25.067215", "symbol": "MBLY", "total_score": 41.4, "raw_score": 43.89, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.6, "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.69, "spread_liquidity": 4.61, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5508, "vwap_slope": -0.0015, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 124051.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.57, "pm_low": 8.535}
{"timestamp": "2026-08-31T17:30:25.253025", "symbol": "AVPT", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "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.79, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9516, "vwap_slope": -0.0049, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 55877.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.975, "pm_low": 13.93}
{"timestamp": "2026-08-31T17:30:25.315454", "symbol": "COMP", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 5.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.68, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5832, "vwap_slope": -0.0065, "rvol": 1.99, "volume_acceleration": 1.54, "premarket_volume": 993845.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.655, "pm_low": 10.51}
{"timestamp": "2026-08-31T17:30:25.495452", "symbol": "HAFN", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3851, "vwap_slope": 0.0004, "rvol": 0.34, "volume_acceleration": 0.51, "premarket_volume": 172126.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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.4, "pm_low": 8.37}
{"timestamp": "2026-08-31T17:30:25.779810", "symbol": "SGHC", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 3.08, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.76, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7229, "vwap_slope": -0.0123, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 72492.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.67}
{"timestamp": "2026-08-31T17:30:25.827115", "symbol": "UPB", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 3.97, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.5461, "vwap_slope": -0.0259, "rvol": 0.12, "volume_acceleration": 3.93, "premarket_volume": 61054.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.62, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.655, "pm_low": 6.44}
{"timestamp": "2026-08-31T17:30:25.878958", "symbol": "ADTN", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 2.66, "volume_quality": 8.85, "rvol": 0.35, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6681, "vwap_slope": -0.0019, "rvol": 0.15, "volume_acceleration": 1.13, "premarket_volume": 73725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.695, "pm_low": 7.63}
{"timestamp": "2026-08-31T17:30:25.913486", "symbol": "GENI", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.56, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.6521, "vwap_slope": -0.0073, "rvol": 0.73, "volume_acceleration": 0.91, "premarket_volume": 364883.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.81, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.735, "pm_low": 7.59}
{"timestamp": "2026-08-31T17:30:25.970263", "symbol": "ATEC", "total_score": 38.52, "raw_score": 40.84, "breakdown": {"price_quality": 4.32, "volume_quality": 10.34, "rvol": 0.41, "volume_acceleration": 2.02, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3421, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 1.2, "premarket_volume": 86168.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.59, "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.375, "pm_low": 9.31}
{"timestamp": "2026-08-31T17:30:26.029294", "symbol": "FNKO", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7684, "vwap_slope": -0.0187, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 105313.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.79, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.81, "pm_low": 6.715}
{"timestamp": "2026-08-31T17:30:26.086806", "symbol": "IBRX", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.35, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9254, "vwap_slope": -0.0011, "rvol": 0.56, "volume_acceleration": 0.55, "premarket_volume": 280321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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.95, "pm_low": 7.91}
{"timestamp": "2026-08-31T17:30:26.278142", "symbol": "DC", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.77, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1231, "vwap_slope": -0.0021, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 111378.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.1}
{"timestamp": "2026-08-31T17:30:26.313455", "symbol": "MFA", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 3.83, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8277, "vwap_slope": 0.0009, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 67699.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "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": 8.84, "pm_low": 8.815}
{"timestamp": "2026-08-31T17:30:26.345602", "symbol": "CLSK", "total_score": 63.12, "raw_score": 66.91, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 5.47, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.49, "vwap_slope": 0.0104, "rvol": 2.04, "volume_acceleration": 1.55, "premarket_volume": 1017767.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.69, "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.59, "pm_low": 11.385}
{"timestamp": "2026-08-31T17:30:26.537556", "symbol": "STUB", "total_score": 54.98, "raw_score": 58.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2649, "vwap_slope": 0.0025, "rvol": 1.14, "volume_acceleration": 1.03, "premarket_volume": 570838.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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": 6.295, "pm_low": 6.24}
{"timestamp": "2026-08-31T17:30:26.604508", "symbol": "NEWT", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 3.17, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 1.57, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.7802, "vwap_slope": 0.0138, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 23468.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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.83, "pm_low": 11.73}
{"timestamp": "2026-08-31T17:30:26.669813", "symbol": "RXST", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 2.05, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.54, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0415, "vwap_slope": 0.0046, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 35613.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.12, "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": 7.0632, "pm_low": 7.025}
{"timestamp": "2026-08-31T17:30:26.715173", "symbol": "AHCO", "total_score": 51.62, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.87, "spread_liquidity": 4.4, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5914, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 0.62, "premarket_volume": 114250.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": true}, "pm_high": 5.605, "pm_low": 5.575}
{"timestamp": "2026-08-31T17:30:26.760017", "symbol": "ACDC", "total_score": 50.06, "raw_score": 53.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 6.28, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0793, "vwap_slope": 0.0186, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 42523.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "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.11, "pm_low": 5.045}
{"timestamp": "2026-08-31T17:30:26.815344", "symbol": "HTLD", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 2.74, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 0.97, "price_momentum": 0.12, "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": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2595, "vwap_slope": -0.0021, "rvol": 0.11, "volume_acceleration": 0.28, "premarket_volume": 54174.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "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.29, "pm_low": 12.215}
{"timestamp": "2026-08-31T17:30:26.930938", "symbol": "LION", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 5.49, "volume_acceleration": 2.13, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.12, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.2878, "vwap_slope": -0.0209, "rvol": 2.06, "volume_acceleration": 1.21, "premarket_volume": 1029047.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.46, "spread_pct": 0.26}, "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.36, "pm_low": 11.24}
{"timestamp": "2026-08-31T17:30:26.965300", "symbol": "KODK", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 3.96, "volume_quality": 6.82, "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": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9977, "vwap_slope": -0.0168, "rvol": 0.11, "volume_acceleration": 1.24, "premarket_volume": 56856.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.95}
{"timestamp": "2026-08-31T17:30:27.000099", "symbol": "SRAD", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 2.45, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 5.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.35, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.586, "vwap_slope": -0.0172, "rvol": 0.15, "volume_acceleration": 1.54, "premarket_volume": 74697.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.87, "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.665, "pm_low": 12.54}
{"timestamp": "2026-08-31T17:30:27.133917", "symbol": "HSLV", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "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.46, "spread_liquidity": 4.39, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5078, "vwap_slope": -0.009, "rvol": 0.05, "volume_acceleration": 7.87, "premarket_volume": 22800.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.49}
{"timestamp": "2026-08-31T17:30:27.265306", "symbol": "QXO", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.79, "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.41, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4334, "vwap": 13.4932, "vwap_slope": -0.0099, "rvol": 1.16, "volume_acceleration": 0.8, "premarket_volume": 581988.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.54, "pm_low": 13.42}
{"timestamp": "2026-08-31T17:30:27.317671", "symbol": "GPGI", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.38, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1703, "vwap_slope": -0.0063, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 208673.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.12}
{"timestamp": "2026-08-31T17:30:27.359520", "symbol": "RCAT", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.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.39, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6207, "vwap_slope": -0.006, "rvol": 0.91, "volume_acceleration": 0.76, "premarket_volume": 452510.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.81, "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.655, "pm_low": 8.56}
{"timestamp": "2026-08-31T17:30:27.497551", "symbol": "BFLY", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.98, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8428, "vwap_slope": -0.0065, "rvol": 0.52, "volume_acceleration": 1.15, "premarket_volume": 261157.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.81}
{"timestamp": "2026-08-31T17:30:27.533287", "symbol": "NUVB", "total_score": 54.02, "raw_score": 57.27, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.05, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5427, "vwap_slope": 0.0035, "rvol": 0.44, "volume_acceleration": 0.76, "premarket_volume": 217756.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.52}
{"timestamp": "2026-08-31T17:30:27.611976", "symbol": "NU", "total_score": 58.72, "raw_score": 62.24, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5069, "vwap_slope": 0.0022, "rvol": 37.07, "volume_acceleration": 1.03, "premarket_volume": 18533700.0, "momentum_pct": -0.1, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.46}
{"timestamp": "2026-08-31T17:30:27.829583", "symbol": "EROC", "total_score": 42.29, "raw_score": 44.82, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.5, "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.21, "spread_liquidity": 4.15, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.8539, "vwap_slope": -0.0077, "rvol": 0.21, "volume_acceleration": 1.11, "premarket_volume": 103261.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.41, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.93, "pm_low": 11.79}
{"timestamp": "2026-08-31T17:30:27.928738", "symbol": "SHLS", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.98, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9344, "vwap_slope": -0.0024, "rvol": 0.41, "volume_acceleration": 0.71, "premarket_volume": 205194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.9}
{"timestamp": "2026-08-31T17:30:28.019088", "symbol": "HLF", "total_score": 70.74, "raw_score": 74.99, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 5.26, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 10.8011, "vwap_slope": 0.0265, "rvol": 1.24, "volume_acceleration": 1.53, "premarket_volume": 621436.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 2.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.71}
{"timestamp": "2026-08-31T17:30:28.060522", "symbol": "FRVO", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.36, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.365, "vwap": 15.3027, "vwap_slope": 0.0001, "rvol": 0.41, "volume_acceleration": 1.24, "premarket_volume": 203837.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.41, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.41, "pm_low": 15.15}
{"timestamp": "2026-08-31T17:30:28.109223", "symbol": "AVO", "total_score": 30.29, "raw_score": 32.11, "breakdown": {"price_quality": 2.17, "volume_quality": 2.83, "rvol": 0.11, "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.42, "spread_liquidity": 4.22, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8846, "vwap_slope": -0.0139, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 23610.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.42, "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.93, "pm_low": 12.83}
{"timestamp": "2026-08-31T17:30:28.156400", "symbol": "UPWK", "total_score": 61.19, "raw_score": 64.86, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 8.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8894, "vwap_slope": 0.005, "rvol": 0.3, "volume_acceleration": 1.88, "premarket_volume": 149214.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.915, "pm_low": 8.865}
{"timestamp": "2026-08-31T17:30:28.274204", "symbol": "CPRI", "total_score": 61.42, "raw_score": 65.11, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 8.83, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1003, "vwap_slope": 0.0142, "rvol": 0.94, "volume_acceleration": 1.88, "premarket_volume": 471505.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.06}
{"timestamp": "2026-08-31T17:30:28.329908", "symbol": "AVTR", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4142, "vwap_slope": 0.0004, "rvol": 0.52, "volume_acceleration": 1.21, "premarket_volume": 261794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.435, "pm_low": 14.385}
{"timestamp": "2026-08-31T17:30:28.570683", "symbol": "TDAY", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1819, "vwap_slope": -0.0018, "rvol": 0.44, "volume_acceleration": 3.16, "premarket_volume": 217873.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.16}
{"timestamp": "2026-08-31T17:30:28.645608", "symbol": "DFH", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 6.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.53, "spread_liquidity": 4.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2189, "vwap_slope": -0.0119, "rvol": 0.1, "volume_acceleration": 1.65, "premarket_volume": 48682.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.17}
{"timestamp": "2026-08-31T17:30:28.803970", "symbol": "PCG", "total_score": 64.05, "raw_score": 67.89, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 12.0, "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.59, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4576, "vwap_slope": 0.0017, "rvol": 23.59, "volume_acceleration": 0.56, "premarket_volume": 11794378.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.39}
{"timestamp": "2026-08-31T17:30:28.889941", "symbol": "BLZE", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.74, "spread_liquidity": 4.76, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1542, "vwap_slope": 0.002, "rvol": 0.23, "volume_acceleration": 1.41, "premarket_volume": 112538.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 14.1}
{"timestamp": "2026-08-31T17:30:28.932399", "symbol": "CRGY", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.56, "price_momentum": 0.04, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.6922, "vwap_slope": 0.0028, "rvol": 0.4, "volume_acceleration": 1.02, "premarket_volume": 201993.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "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.725, "pm_low": 13.66}
{"timestamp": "2026-08-31T17:30:28.971175", "symbol": "BBDC", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4601, "vwap": 9.4803, "vwap_slope": -0.0185, "rvol": 0.47, "volume_acceleration": 4.92, "premarket_volume": 232954.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.63, "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.52, "pm_low": 9.4502}
{"timestamp": "2026-08-31T17:30:29.033986", "symbol": "ASLE", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4824, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 31069.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.465}
{"timestamp": "2026-08-31T17:30:29.080414", "symbol": "UUUU", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.62, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.692, "vwap_slope": -0.003, "rvol": 0.52, "volume_acceleration": 0.72, "premarket_volume": 258072.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.635}
{"timestamp": "2026-08-31T17:30:29.121664", "symbol": "XRAY", "total_score": 65.55, "raw_score": 69.48, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.33, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1269, "vwap_slope": 0.003, "rvol": 0.47, "volume_acceleration": 0.96, "premarket_volume": 235483.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.095}
{"timestamp": "2026-08-31T17:30:29.481117", "symbol": "DBI", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.76, "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.39, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4409, "vwap_slope": 0.014, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 26646.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.41}
{"timestamp": "2026-08-31T17:30:29.518444", "symbol": "STTK", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 1.86, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 5.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.03, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8683, "vwap_slope": -0.0097, "rvol": 0.11, "volume_acceleration": 1.56, "premarket_volume": 55673.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.89, "pm_low": 6.84}
{"timestamp": "2026-08-31T17:30:29.582787", "symbol": "GDYN", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 2.95, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 5.11, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.94, "vwap_slope": -0.0031, "rvol": 0.05, "volume_acceleration": 1.51, "premarket_volume": 24985.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.955, "pm_low": 7.93}
{"timestamp": "2026-08-31T17:30:29.639977", "symbol": "ADBT", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 0.0, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 0.18, "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": 0.76, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.69, "vwap": 4.6284, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 0.05, "premarket_volume": 44281.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 1.33, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.75, "pm_low": 4.55}
{"timestamp": "2026-08-31T17:30:29.713230", "symbol": "PAYS", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 2.83, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.91, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1738, "vwap": 12.1949, "vwap_slope": -0.0334, "rvol": 0.2, "volume_acceleration": 5.21, "premarket_volume": 98754.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.17, "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.2896, "pm_low": 12.11}
{"timestamp": "2026-08-31T17:30:29.815561", "symbol": "NXE", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.34, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4277, "vwap_slope": -0.0, "rvol": 0.56, "volume_acceleration": 0.76, "premarket_volume": 280078.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.24, "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.45, "pm_low": 10.39}
{"timestamp": "2026-08-31T17:30:29.900426", "symbol": "WETO", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.98, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.65, "distance_from_pm_high": 0, "spread_liquidity": 2.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.8624, "vwap_slope": -0.0434, "rvol": 7.25, "volume_acceleration": 0.57, "premarket_volume": 3625001.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 5.03, "distance_from_pm_high_pct": 12.22, "extension_from_vwap_pct": -4.07, "spread_pct": 0.67}, "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.87, "pm_low": 9.52}
{"timestamp": "2026-08-31T17:30:29.932508", "symbol": "CHPT", "total_score": 36.94, "raw_score": 39.16, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "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": 5.51, "spread_liquidity": 4.4, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.514, "vwap": 5.5229, "vwap_slope": 0.0008, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 24094.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.505}
{"timestamp": "2026-08-31T17:30:29.972155", "symbol": "CRK", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.64, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.4971, "vwap_slope": 0.0125, "rvol": 0.17, "volume_acceleration": 1.36, "premarket_volume": 83108.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.45}
{"timestamp": "2026-08-31T17:30:30.086874", "symbol": "AVAH", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2519, "vwap_slope": -0.0023, "rvol": 0.54, "volume_acceleration": 0.66, "premarket_volume": 272016.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "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": false}, "pm_high": 13.285, "pm_low": 13.225}
{"timestamp": "2026-08-31T17:30:30.135874", "symbol": "STLA", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5027, "vwap_slope": 0.0015, "rvol": 2.73, "volume_acceleration": 1.2, "premarket_volume": 1365675.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.49}
{"timestamp": "2026-08-31T17:30:30.172747", "symbol": "COUR", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.9, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5538, "vwap_slope": -0.0029, "rvol": 0.79, "volume_acceleration": 0.85, "premarket_volume": 394954.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.53}
{"timestamp": "2026-08-31T17:30:30.347592", "symbol": "DX", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.19, "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.85, "spread_liquidity": 4.74, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9029, "vwap_slope": -0.0006, "rvol": 0.91, "volume_acceleration": 0.79, "premarket_volume": 457278.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.925, "pm_low": 12.885}
{"timestamp": "2026-08-31T17:30:30.383889", "symbol": "RILY", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 1.83, "volume_quality": 3.63, "rvol": 0.15, "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": 5.24, "spread_liquidity": 3.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8704, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 1.66, "premarket_volume": 30266.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.83}
{"timestamp": "2026-08-31T17:30:30.450140", "symbol": "STGW", "total_score": 33.21, "raw_score": 35.2, "breakdown": {"price_quality": 3.59, "volume_quality": 3.93, "rvol": 0.16, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6143, "vwap_slope": -0.0127, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 32726.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.645, "pm_low": 8.58}
{"timestamp": "2026-08-31T17:30:30.609110", "symbol": "SLS", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 3.51, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.045, "vwap_slope": -0.0033, "rvol": 0.86, "volume_acceleration": 1.01, "premarket_volume": 428403.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.0999, "pm_low": 12.9827}
{"timestamp": "2026-08-31T17:30:30.685409", "symbol": "ARCO", "total_score": 35.36, "raw_score": 37.48, "breakdown": {"price_quality": 2.9, "volume_quality": 5.97, "rvol": 0.24, "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.76, "spread_liquidity": 4.58, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9144, "vwap_slope": -0.004, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 49772.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.32, "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.925, "pm_low": 7.9}
{"timestamp": "2026-08-31T17:30:30.783836", "symbol": "JKS", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.25, "volume_quality": 9.93, "rvol": 0.4, "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.34, "spread_liquidity": 4.48, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7462, "vwap": 12.8029, "vwap_slope": -0.0123, "rvol": 0.17, "volume_acceleration": 1.13, "premarket_volume": 82756.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "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.86, "pm_low": 12.72}
{"timestamp": "2026-08-31T17:30:30.899089", "symbol": "RIG", "total_score": 62.42, "raw_score": 66.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.4, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7846, "vwap_slope": 0.0009, "rvol": 4.28, "volume_acceleration": 0.54, "premarket_volume": 2137994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.77}
{"timestamp": "2026-08-31T17:30:30.936093", "symbol": "TROX", "total_score": 37.71, "raw_score": 39.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.08, "spread_liquidity": 4.36, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2583, "vwap_slope": -0.0012, "rvol": 0.28, "volume_acceleration": 1.23, "premarket_volume": 139543.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.63, "spread_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.225}
{"timestamp": "2026-08-31T17:30:31.165510", "symbol": "RWAY", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.69, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.0, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.683, "vwap_slope": 0.0031, "rvol": 0.08, "volume_acceleration": 2.56, "premarket_volume": 40134.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.67}
{"timestamp": "2026-08-31T17:30:31.211151", "symbol": "QS", "total_score": 48.61, "raw_score": 51.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.09, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5887, "vwap_slope": -0.0093, "rvol": 3.41, "volume_acceleration": 1.4, "premarket_volume": 1704850.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.51, "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.61, "pm_low": 5.55}
{"timestamp": "2026-08-31T17:30:31.251090", "symbol": "CAL", "total_score": 49.1, "raw_score": 52.04, "breakdown": {"price_quality": 2.92, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 4.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0744, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 1.44, "premarket_volume": 41432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "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": 12.13, "pm_low": 12.03}
{"timestamp": "2026-08-31T17:30:31.299958", "symbol": "GCMG", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "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.7, "spread_liquidity": 4.51, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.7056, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 44565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.745, "pm_low": 13.675}
{"timestamp": "2026-08-31T17:30:31.402353", "symbol": "PRGO", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.74, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6174, "vwap_slope": 0.0092, "rvol": 0.36, "volume_acceleration": 1.4, "premarket_volume": 179032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 14.68, "pm_low": 14.56}
{"timestamp": "2026-08-31T17:30:31.529842", "symbol": "CLYM", "total_score": 37.87, "raw_score": 40.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7758, "vwap": 14.0229, "vwap_slope": -0.0378, "rvol": 0.44, "volume_acceleration": 0.63, "premarket_volume": 217931.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -1.76, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 13.7401}
{"timestamp": "2026-08-31T17:30:31.623472", "symbol": "TIC", "total_score": 35.21, "raw_score": 37.33, "breakdown": {"price_quality": 4.49, "volume_quality": 5.99, "rvol": 0.24, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5209, "vwap_slope": -0.0059, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 49923.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.58, "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.55, "pm_low": 9.495}
{"timestamp": "2026-08-31T17:30:31.671397", "symbol": "SOPH", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 3.47, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 2.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.82, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4162, "vwap_slope": 0.0223, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 54048.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.64, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4902, "pm_low": 8.25}
{"timestamp": "2026-08-31T17:30:31.710152", "symbol": "LTBR", "total_score": 32.39, "raw_score": 34.34, "breakdown": {"price_quality": 2.54, "volume_quality": 4.98, "rvol": 0.2, "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.2, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5837, "vwap_slope": -0.0128, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 41485.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6209, "pm_low": 7.54}
{"timestamp": "2026-08-31T17:30:31.780636", "symbol": "SPIR", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 1.73, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.25, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.265, "vwap": 13.2792, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 31328.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.11, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.21}
{"timestamp": "2026-08-31T17:30:31.911398", "symbol": "BGC", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.83, "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.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8628, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 0.81, "premarket_volume": 138537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.82}
{"timestamp": "2026-08-31T17:30:31.986437", "symbol": "SSTI", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "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": 3.86, "spread_liquidity": 3.42, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.4244, "vwap_slope": 0.0003, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 21414.0, "momentum_pct": -2.1, "consolidation_tightness_pct": 2.98, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.86, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.3}
{"timestamp": "2026-08-31T17:30:32.153772", "symbol": "IMMX", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.94, "spread_liquidity": 4.26, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6892, "vwap_slope": -0.0412, "rvol": 0.21, "volume_acceleration": 0.97, "premarket_volume": 106836.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.91, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.545}
{"timestamp": "2026-08-31T17:30:32.197089", "symbol": "PSFE", "total_score": 33.78, "raw_score": 35.8, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "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.43, "spread_liquidity": 3.97, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5032, "vwap_slope": -0.0077, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 52682.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.77, "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": 6.53, "pm_low": 6.445}
{"timestamp": "2026-08-31T17:30:32.323986", "symbol": "AI", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 1.81, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6875, "vwap_slope": -0.0033, "rvol": 0.75, "volume_acceleration": 0.78, "premarket_volume": 377219.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.725, "pm_low": 10.65}
{"timestamp": "2026-08-31T17:30:32.404252", "symbol": "XPER", "total_score": 28.4, "raw_score": 30.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.94, "rvol": 0.16, "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.37, "spread_liquidity": 3.88, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9549, "vwap_slope": -0.0067, "rvol": 0.07, "volume_acceleration": 0.44, "premarket_volume": 32867.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.42, "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.98, "pm_low": 5.93}
{"timestamp": "2026-08-31T17:30:32.640209", "symbol": "ANNX", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.31, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.845, "vwap": 4.8665, "vwap_slope": -0.0071, "rvol": 0.24, "volume_acceleration": 2.59, "premarket_volume": 120320.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.89, "pm_low": 4.835}
{"timestamp": "2026-08-31T17:30:32.717226", "symbol": "RPD", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.78, "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": 4.8, "spread_liquidity": 4.75, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.3349, "vwap_slope": -0.029, "rvol": 0.13, "volume_acceleration": 2.28, "premarket_volume": 62649.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.82, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.225}
{"timestamp": "2026-08-31T17:30:32.753036", "symbol": "QDEL", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 5.45, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.08, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.4663, "vwap_slope": 0.0219, "rvol": 0.12, "volume_acceleration": 1.54, "premarket_volume": 59311.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.48, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.41}
{"timestamp": "2026-08-31T17:30:32.798826", "symbol": "REF", "total_score": 41.55, "raw_score": 44.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "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.99, "spread_liquidity": 1.51, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2769, "vwap_slope": 0.0199, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 37647.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.16, "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": 14.495, "pm_low": 13.88}
{"timestamp": "2026-08-31T17:30:32.898509", "symbol": "YSS", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.89, "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.61, "spread_liquidity": 4.63, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0717, "vwap_slope": -0.0103, "rvol": 0.37, "volume_acceleration": 0.46, "premarket_volume": 185080.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.98}
{"timestamp": "2026-08-31T17:30:32.998384", "symbol": "SGRY", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 2.87, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6495, "vwap_slope": 0.022, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 97671.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.48, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.585}
{"timestamp": "2026-08-31T17:30:33.071056", "symbol": "HUN", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 4.46, "volume_quality": 10.65, "rvol": 0.43, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4411, "vwap_slope": 0.0051, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 88739.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.41}
{"timestamp": "2026-08-31T17:30:33.102296", "symbol": "VYX", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.61, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4928, "vwap_slope": -0.0085, "rvol": 0.51, "volume_acceleration": 0.82, "premarket_volume": 256106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.45, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.435}
{"timestamp": "2026-08-31T17:30:33.179177", "symbol": "PAYO", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1068, "vwap_slope": 0.0008, "rvol": 0.54, "volume_acceleration": 4.27, "premarket_volume": 269487.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.1}
{"timestamp": "2026-08-31T17:30:33.294711", "symbol": "DFNS", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 3.08, "volume_quality": 4.65, "rvol": 0.19, "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.5, "spread_liquidity": 2.21, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8779, "vwap_slope": 0.0246, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 38787.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.35, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.67}
{"timestamp": "2026-08-31T17:30:33.364196", "symbol": "LZ", "total_score": 48.97, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0957, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 1.29, "premarket_volume": 72639.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.08}
{"timestamp": "2026-08-31T17:30:33.479990", "symbol": "TK", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.9, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.41, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0627, "vwap_slope": -0.0041, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 24495.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 13.04}
{"timestamp": "2026-08-31T17:30:33.520695", "symbol": "EGY", "total_score": 50.2, "raw_score": 53.22, "breakdown": {"price_quality": 1.5, "volume_quality": 10.95, "rvol": 0.44, "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.43, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8827, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 91252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.87}
{"timestamp": "2026-08-31T17:30:33.590266", "symbol": "HLIT", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.14, "volume_quality": 10.11, "rvol": 0.4, "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.06, "spread_liquidity": 4.44, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.941, "vwap_slope": -0.0191, "rvol": 0.17, "volume_acceleration": 1.74, "premarket_volume": 84270.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.68, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.01, "pm_low": 11.86}
{"timestamp": "2026-08-31T17:30:33.632233", "symbol": "BRBR", "total_score": 62.94, "raw_score": 66.71, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 9.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.7696, "vwap_slope": 0.0101, "rvol": 0.46, "volume_acceleration": 1.95, "premarket_volume": 232184.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.715}
{"timestamp": "2026-08-31T17:30:33.718765", "symbol": "QUBT", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.41, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.3197, "vwap_slope": -0.0011, "rvol": 0.59, "volume_acceleration": 0.7, "premarket_volume": 294533.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.3}
{"timestamp": "2026-08-31T17:30:33.801221", "symbol": "BRSL", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 3.61, "volume_quality": 7.8, "rvol": 0.31, "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": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.4243, "vwap_slope": -0.0089, "rvol": 0.13, "volume_acceleration": 1.44, "premarket_volume": 65001.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.459, "pm_low": 11.395}
{"timestamp": "2026-08-31T17:30:33.840019", "symbol": "PGEN", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.42, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8648, "vwap_slope": -0.0068, "rvol": 0.5, "volume_acceleration": 1.24, "premarket_volume": 249678.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.8974, "pm_low": 6.841}
{"timestamp": "2026-08-31T17:30:33.981377", "symbol": "SBGI", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0192, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 21024.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.98}
{"timestamp": "2026-08-31T17:30:34.036205", "symbol": "SOUN", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 12.0, "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.43, "spread_liquidity": 4.53, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1519, "vwap_slope": -0.0055, "rvol": 5.48, "volume_acceleration": 1.02, "premarket_volume": 2741490.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.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.18, "pm_low": 7.12}
{"timestamp": "2026-08-31T17:30:34.337696", "symbol": "PDYN", "total_score": 32.17, "raw_score": 34.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.42, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7523, "vwap_slope": -0.0096, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 33489.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.65, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7775, "pm_low": 5.715}
{"timestamp": "2026-08-31T17:30:34.382367", "symbol": "KLAR", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.4, "price_momentum": 0.21, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.5969, "vwap_slope": -0.0015, "rvol": 0.85, "volume_acceleration": 1.24, "premarket_volume": 426956.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.655, "pm_low": 14.5312}
{"timestamp": "2026-08-31T17:30:34.420518", "symbol": "BTG", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4863, "vwap": 5.4936, "vwap_slope": -0.0013, "rvol": 8.1, "volume_acceleration": 0.62, "premarket_volume": 4051760.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.475}
{"timestamp": "2026-08-31T17:30:34.460251", "symbol": "SUJA", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 4.98, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 1.71, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9382, "vwap_slope": -0.0913, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 96560.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 9.785}
{"timestamp": "2026-08-31T17:30:34.531906", "symbol": "OGN", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7553, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 2.07, "premarket_volume": 124402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T17:30:34.580682", "symbol": "CWK", "total_score": 36.43, "raw_score": 38.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "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.37, "spread_liquidity": 4.51, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.7016, "vwap_slope": -0.028, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.775, "pm_low": 13.61}
{"timestamp": "2026-08-31T17:30:34.652079", "symbol": "IHS", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 3.37, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 6.79, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3647, "vwap_slope": -0.0019, "rvol": 0.05, "volume_acceleration": 1.68, "premarket_volume": 24790.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.36}
{"timestamp": "2026-08-31T17:30:34.749614", "symbol": "SPT", "total_score": 34.97, "raw_score": 37.06, "breakdown": {"price_quality": 3.52, "volume_quality": 5.53, "rvol": 0.22, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5198, "vwap_slope": -0.0138, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 46100.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.47}
{"timestamp": "2026-08-31T17:30:34.795235", "symbol": "ADMA", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 4.44, "volume_quality": 4.41, "rvol": 0.18, "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.81, "spread_liquidity": 4.65, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4388, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 36765.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.11}, "flags": {"meets_min_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.459, "pm_low": 9.425}
{"timestamp": "2026-08-31T17:30:34.903951", "symbol": "CGNT", "total_score": 33.07, "raw_score": 35.05, "breakdown": {"price_quality": 3.89, "volume_quality": 2.85, "rvol": 0.11, "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.46, "spread_liquidity": 4.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9315, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 23779.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.89}
{"timestamp": "2026-08-31T17:30:35.080652", "symbol": "FPI", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.74, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 9.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2495, "vwap_slope": 0.0164, "rvol": 0.1, "volume_acceleration": 1.92, "premarket_volume": 51045.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 10.275, "pm_low": 10.22}
{"timestamp": "2026-08-31T17:30:35.256045", "symbol": "FLNC", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.05, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.838, "vwap_slope": -0.0113, "rvol": 0.58, "volume_acceleration": 1.3, "premarket_volume": 289083.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "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.875, "pm_low": 10.795}
{"timestamp": "2026-08-31T17:30:35.371384", "symbol": "ACHR", "total_score": 50.28, "raw_score": 53.3, "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.48, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7401, "vwap_slope": -0.0015, "rvol": 5.61, "volume_acceleration": 0.59, "premarket_volume": 2807149.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.72}
{"timestamp": "2026-08-31T17:30:35.465873", "symbol": "SWIM", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 2.08, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0798, "vwap_slope": -0.0044, "rvol": 0.15, "volume_acceleration": 1.43, "premarket_volume": 77050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "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.105, "pm_low": 7.06}
{"timestamp": "2026-08-31T17:30:35.501978", "symbol": "GLAS", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.65, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.92, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.159, "vwap_slope": 0.0071, "rvol": 0.28, "volume_acceleration": 0.19, "premarket_volume": 141842.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 9.315, "pm_low": 9.03}
{"timestamp": "2026-08-31T17:30:35.619484", "symbol": "LCUT", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 4.45, "volume_quality": 2.68, "rvol": 0.11, "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.81, "spread_liquidity": 2.17, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4462, "vwap": 9.4245, "vwap_slope": 0.0226, "rvol": 0.04, "volume_acceleration": 1.28, "premarket_volume": 22304.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.36}
{"timestamp": "2026-08-31T17:30:35.657317", "symbol": "SSTK", "total_score": 36.12, "raw_score": 38.29, "breakdown": {"price_quality": 1.5, "volume_quality": 9.05, "rvol": 0.36, "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.48, "spread_liquidity": 4.42, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7241, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 0.87, "premarket_volume": 75433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "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.75, "pm_low": 5.7}
{"timestamp": "2026-08-31T17:30:35.735067", "symbol": "NRDS", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 4.81, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 4.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8116, "vwap_slope": 0.0042, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 25025.0, "momentum_pct": -0.05, "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.825, "pm_low": 9.785}
{"timestamp": "2026-08-31T17:30:35.888975", "symbol": "ULCC", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.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.41, "spread_liquidity": 4.41, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6987, "vwap_slope": -0.0039, "rvol": 0.14, "volume_acceleration": 0.79, "premarket_volume": 71843.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.715, "pm_low": 5.67}
{"timestamp": "2026-08-31T17:30:36.073347", "symbol": "SMWB", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 4.19, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 8.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.64, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2091, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 32056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "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.24, "pm_low": 9.19}
{"timestamp": "2026-08-31T17:30:36.112511", "symbol": "STDN", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 0.0, "volume_quality": 7.27, "rvol": 0.29, "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.99, "spread_liquidity": 3.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.088, "vwap": 14.9815, "vwap_slope": 0.0389, "rvol": 0.12, "volume_acceleration": 2.05, "premarket_volume": 60553.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.71, "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": 15.09, "pm_low": 14.86}
{"timestamp": "2026-08-31T17:30:36.260888", "symbol": "MNRO", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.46, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.47, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5384, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 2.68, "premarket_volume": 54212.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.58, "pm_low": 12.48}
{"timestamp": "2026-08-31T17:30:36.306923", "symbol": "EMBC", "total_score": 34.84, "raw_score": 36.93, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 3.35, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.35, "momentum_consistency": 0.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.129, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 1.34, "premarket_volume": 74140.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.16, "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.185, "pm_low": 5.105}
{"timestamp": "2026-08-31T17:30:36.350521", "symbol": "RES", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.51, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 6.23, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.4937, "vwap_slope": 0.005, "rvol": 0.13, "volume_acceleration": 1.62, "premarket_volume": 62959.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.515, "pm_low": 6.47}
{"timestamp": "2026-08-31T17:30:36.547562", "symbol": "SB", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 3.47, "volume_quality": 5.99, "rvol": 0.24, "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.61, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4427, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 1.3, "premarket_volume": 49935.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.475, "pm_low": 8.425}
{"timestamp": "2026-08-31T17:30:36.627146", "symbol": "FSK", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.445, "vwap_slope": -0.0018, "rvol": 0.57, "volume_acceleration": 3.96, "premarket_volume": 283738.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.395}
{"timestamp": "2026-08-31T17:30:36.693545", "symbol": "PERI", "total_score": 33.88, "raw_score": 35.91, "breakdown": {"price_quality": 4.71, "volume_quality": 3.36, "rvol": 0.13, "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.08, "spread_liquidity": 4.66, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7689, "vwap_slope": -0.0335, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 27979.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.825, "pm_low": 9.7}
{"timestamp": "2026-08-31T17:30:36.738540", "symbol": "NTSK", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.78, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.215, "vwap": 15.3087, "vwap_slope": -0.0286, "rvol": 0.61, "volume_acceleration": 2.03, "premarket_volume": 304575.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.62, "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": 15.465, "pm_low": 15.18}
{"timestamp": "2026-08-31T17:30:36.886285", "symbol": "SXC", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 4.66, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3158, "vwap_slope": 0.0108, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 50418.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.27}
{"timestamp": "2026-08-31T17:30:37.212631", "symbol": "DCH", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 7.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2438, "vwap_slope": -0.0011, "rvol": 0.29, "volume_acceleration": 1.8, "premarket_volume": 144970.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.23}
{"timestamp": "2026-08-31T17:30:37.321898", "symbol": "ACVA", "total_score": 39.41, "raw_score": 41.78, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.95, "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.16, "spread_liquidity": 4.53, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0778, "vwap_slope": -0.0089, "rvol": 0.4, "volume_acceleration": 0.99, "premarket_volume": 198165.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "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.115, "pm_low": 7.03}
{"timestamp": "2026-08-31T17:30:37.358647", "symbol": "EOLS", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 4.03, "volume_quality": 4.31, "rvol": 0.17, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0298, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 35948.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 9.01}
{"timestamp": "2026-08-31T17:30:37.451158", "symbol": "AMPL", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.1091, "vwap_slope": -0.012, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 116520.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.81, "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.1691, "pm_low": 14.05}
{"timestamp": "2026-08-31T17:30:37.486315", "symbol": "PHR", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 2.95, "volume_quality": 3.13, "rvol": 0.13, "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.66, "spread_liquidity": 4.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0849, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 26094.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.055}
{"timestamp": "2026-08-31T17:30:37.555560", "symbol": "AIRO", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 2.71, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 5.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.52, "spread_liquidity": 4.14, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7308, "vwap_slope": -0.011, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 49115.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.27, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.7}
{"timestamp": "2026-08-31T17:30:37.672317", "symbol": "HAYW", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.94, "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.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0704, "vwap_slope": -0.0071, "rvol": 0.36, "volume_acceleration": 1.13, "premarket_volume": 180491.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "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.11, "pm_low": 14.015}
{"timestamp": "2026-08-31T17:30:37.717491", "symbol": "LXU", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.48, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5313, "vwap_slope": 0.0019, "rvol": 0.2, "volume_acceleration": 0.42, "premarket_volume": 99991.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.475}
{"timestamp": "2026-08-31T17:30:37.807632", "symbol": "ALIT", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.56, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.83, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2815, "vwap_slope": -0.0187, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 26319.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.21}
{"timestamp": "2026-08-31T17:30:37.979299", "symbol": "BYND", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.62, "volume_quality": 6.67, "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.11, "spread_liquidity": 4.25, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4376, "vwap_slope": -0.0315, "rvol": 0.11, "volume_acceleration": 3.72, "premarket_volume": 55592.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.54, "pm_low": 13.37}
{"timestamp": "2026-08-31T17:30:38.133003", "symbol": "UNIT", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.69, "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.66, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8937, "vwap_slope": -0.0109, "rvol": 0.29, "volume_acceleration": 3.27, "premarket_volume": 144500.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.87}
{"timestamp": "2026-08-31T17:30:38.276113", "symbol": "LADR", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 4.79, "volume_quality": 5.75, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.7942, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 2.06, "premarket_volume": 47927.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8091, "pm_low": 9.78}
{"timestamp": "2026-08-31T17:30:38.311241", "symbol": "UAA", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0698, "vwap_slope": -0.0002, "rvol": 0.87, "volume_acceleration": 0.26, "premarket_volume": 432546.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.06}
{"timestamp": "2026-08-31T17:30:38.538859", "symbol": "NMAX", "total_score": 56.53, "raw_score": 59.93, "breakdown": {"price_quality": 4.14, "volume_quality": 5.75, "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.66, "spread_liquidity": 4.38, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8379, "vwap_slope": 0.0275, "rvol": 0.1, "volume_acceleration": 2.18, "premarket_volume": 47909.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.75}
{"timestamp": "2026-08-31T17:30:38.573800", "symbol": "GFR", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "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.46, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1159, "vwap_slope": 0.0075, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 47720.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.13, "pm_low": 6.1}
{"timestamp": "2026-08-31T17:30:38.715253", "symbol": "RBKB", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 2.34, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.21, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6565, "vwap_slope": 0.0265, "rvol": 0.04, "volume_acceleration": 6.02, "premarket_volume": 21878.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.63}
{"timestamp": "2026-08-31T17:30:38.746475", "symbol": "VSTS", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 2.73, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.73, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.3192, "vwap_slope": -0.0121, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 52671.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.265}
{"timestamp": "2026-08-31T17:30:38.832565", "symbol": "VG", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6767, "vwap_slope": 0.0136, "rvol": 2.42, "volume_acceleration": 0.96, "premarket_volume": 1211597.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.755, "pm_low": 14.58}
{"timestamp": "2026-08-31T17:30:38.874559", "symbol": "IMTX", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 4.43, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 2.87, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4096, "vwap_slope": 0.0042, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 44402.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.435, "pm_low": 9.38}
{"timestamp": "2026-08-31T17:30:38.990115", "symbol": "DUOT", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 4.35, "volume_quality": 8.27, "rvol": 0.33, "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.59, "spread_liquidity": 4.29, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3447, "vwap_slope": 0.0063, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 68924.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.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": 9.3961, "pm_low": 9.29}
{"timestamp": "2026-08-31T17:30:39.076021", "symbol": "BLMN", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2804, "vwap_slope": -0.0029, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 142009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "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.3591, "pm_low": 10.225}
{"timestamp": "2026-08-31T17:30:39.190008", "symbol": "ARHS", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 3.61, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 5.39, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5878, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 1.54, "premarket_volume": 65727.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.54}
{"timestamp": "2026-08-31T17:30:39.228690", "symbol": "OBDC", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5911, "vwap": 11.593, "vwap_slope": -0.0004, "rvol": 0.51, "volume_acceleration": 1.08, "premarket_volume": 254515.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.33, "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.63, "pm_low": 11.58}
{"timestamp": "2026-08-31T17:30:39.419005", "symbol": "FRSH", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.889, "vwap_slope": -0.0061, "rvol": 0.61, "volume_acceleration": 0.73, "premarket_volume": 306893.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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.915, "pm_low": 13.855}
{"timestamp": "2026-08-31T17:30:39.504707", "symbol": "AMCX", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 2.54, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4852, "vwap_slope": -0.001, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 25893.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "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.505, "pm_low": 12.45}
{"timestamp": "2026-08-31T17:30:39.642907", "symbol": "PD", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.11, "spread_liquidity": 4.77, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2968, "vwap_slope": -0.0159, "rvol": 0.24, "volume_acceleration": 0.92, "premarket_volume": 118900.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.19}
{"timestamp": "2026-08-31T17:30:40.052438", "symbol": "NVAX", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.86, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.6034, "vwap_slope": -0.0133, "rvol": 0.55, "volume_acceleration": 1.29, "premarket_volume": 274169.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.655, "pm_low": 9.525}
{"timestamp": "2026-08-31T17:30:40.180272", "symbol": "WEST", "total_score": 31.38, "raw_score": 33.26, "breakdown": {"price_quality": 2.77, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 1.93, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.14, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.768, "vwap": 7.7872, "vwap_slope": -0.0204, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33295.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.25, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.745}
{"timestamp": "2026-08-31T17:30:40.235132", "symbol": "SBET", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 4.09, "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.11, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3566, "vwap_slope": 0.0038, "rvol": 1.54, "volume_acceleration": 0.68, "premarket_volume": 767575.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.26}
{"timestamp": "2026-08-31T17:30:40.359793", "symbol": "GSBD", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 4.69, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 2.28, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.309, "vwap": 10.2989, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 31940.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.01, "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.31, "pm_low": 10.29}
{"timestamp": "2026-08-31T17:30:40.394911", "symbol": "CXM", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.82, "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.69, "spread_liquidity": 4.59, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2221, "vwap_slope": -0.003, "rvol": 0.34, "volume_acceleration": 0.76, "premarket_volume": 170690.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "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.239, "pm_low": 8.205}
{"timestamp": "2026-08-31T17:30:40.429321", "symbol": "WNC", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 1.77, "volume_quality": 5.6, "rvol": 0.22, "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.89, "spread_liquidity": 4.24, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2271, "vwap_slope": 0.0081, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 46695.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "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.25, "pm_low": 13.19}
{"timestamp": "2026-08-31T17:30:40.568651", "symbol": "BIOA", "total_score": 32.83, "raw_score": 34.8, "breakdown": {"price_quality": 4.24, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.56, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2763, "vwap_slope": -0.0024, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 26394.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.34, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.24}
{"timestamp": "2026-08-31T17:30:40.611953", "symbol": "ALTG", "total_score": 29.03, "raw_score": 30.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "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.94, "spread_liquidity": 3.31, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9695, "vwap_slope": -0.009, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 30866.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.91, "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.0, "pm_low": 5.9}
{"timestamp": "2026-08-31T17:30:40.643494", "symbol": "LYNX", "total_score": 44.27, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 1.58, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 2.62, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 13.8812, "vwap_slope": 0.0472, "rvol": 0.1, "volume_acceleration": 1.16, "premarket_volume": 51051.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 1.11, "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.1, "pm_low": 13.75}
{"timestamp": "2026-08-31T17:30:40.714347", "symbol": "CTOS", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 4.2, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 7.91, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.64, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2012, "vwap_slope": -0.0296, "rvol": 0.08, "volume_acceleration": 1.79, "premarket_volume": 40521.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "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.255, "pm_low": 9.165}
{"timestamp": "2026-08-31T17:30:40.853955", "symbol": "ABSI", "total_score": 68.26, "raw_score": 72.36, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.77, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7352, "vwap_slope": 0.0077, "rvol": 0.26, "volume_acceleration": 1.58, "premarket_volume": 128529.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.79, "pm_low": 8.68}
{"timestamp": "2026-08-31T17:30:40.937385", "symbol": "NAVI", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 4.48, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.08, "price_momentum": 0.32, "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.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4722, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 44625.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "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.5, "pm_low": 9.435}
{"timestamp": "2026-08-31T17:30:40.981442", "symbol": "OPFI", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 1.92, "volume_quality": 6.29, "rvol": 0.25, "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.78, "spread_liquidity": 4.52, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9169, "vwap_slope": -0.0006, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 52416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.29, "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": 6.935, "pm_low": 6.89}
{"timestamp": "2026-08-31T17:30:41.172804", "symbol": "LSPD", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 4.4, "volume_quality": 6.14, "rvol": 0.25, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6106, "vwap_slope": -0.003, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 51132.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.635, "pm_low": 10.595}
{"timestamp": "2026-08-31T17:30:41.303600", "symbol": "CRSR", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.88, "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.03, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.131, "vwap": 12.2087, "vwap_slope": -0.004, "rvol": 0.37, "volume_acceleration": 0.76, "premarket_volume": 183654.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.13}
{"timestamp": "2026-08-31T17:30:41.354438", "symbol": "VSTM", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 2.08, "volume_quality": 9.14, "rvol": 0.37, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0944, "vwap_slope": -0.0005, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 76138.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "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.11, "pm_low": 7.085}
{"timestamp": "2026-08-31T17:30:41.456769", "symbol": "DNA", "total_score": 33.61, "raw_score": 35.63, "breakdown": {"price_quality": 1.78, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.7991, "vwap_slope": -0.0008, "rvol": 0.13, "volume_acceleration": 0.41, "premarket_volume": 63704.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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.83, "pm_low": 6.77}
{"timestamp": "2026-08-31T17:30:41.497304", "symbol": "TU", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.54, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7095, "vwap_slope": -0.0015, "rvol": 0.64, "volume_acceleration": 1.4, "premarket_volume": 321369.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.31, "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.73, "pm_low": 9.695}
{"timestamp": "2026-08-31T17:30:41.583112", "symbol": "LAND", "total_score": 49.77, "raw_score": 52.76, "breakdown": {"price_quality": 4.1, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.104, "vwap": 9.0658, "vwap_slope": 0.0097, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 53004.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.11, "pm_low": 9.02}
{"timestamp": "2026-08-31T17:30:41.630518", "symbol": "ALOY", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.58, "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.9, "spread_liquidity": 4.35, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3617, "vwap_slope": -0.0247, "rvol": 0.24, "volume_acceleration": 1.28, "premarket_volume": 121775.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.69, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4426, "pm_low": 10.29}
{"timestamp": "2026-08-31T17:30:41.680757", "symbol": "VITL", "total_score": 37.47, "raw_score": 39.72, "breakdown": {"price_quality": 4.22, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 3.18, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7991, "vwap_slope": -0.0102, "rvol": 0.12, "volume_acceleration": 1.32, "premarket_volume": 61315.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.74}
{"timestamp": "2026-08-31T17:30:41.998930", "symbol": "MH", "total_score": 32.12, "raw_score": 34.04, "breakdown": {"price_quality": 1.81, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 4.15, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2528, "vwap_slope": -0.0093, "rvol": 0.06, "volume_acceleration": 1.42, "premarket_volume": 31143.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.18}
{"timestamp": "2026-08-31T17:30:42.166022", "symbol": "LFST", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2591, "vwap_slope": -0.0045, "rvol": 0.22, "volume_acceleration": 1.09, "premarket_volume": 108740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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.295, "pm_low": 12.23}
{"timestamp": "2026-08-31T17:30:42.201492", "symbol": "OI", "total_score": 59.94, "raw_score": 63.54, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2747, "vwap_slope": 0.0086, "rvol": 0.31, "volume_acceleration": 3.23, "premarket_volume": 156995.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "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": 7.3, "pm_low": 7.255}
{"timestamp": "2026-08-31T17:30:42.256110", "symbol": "CRML", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.19, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1759, "vwap_slope": -0.0153, "rvol": 0.49, "volume_acceleration": 1.22, "premarket_volume": 247248.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.04, "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.23, "pm_low": 7.12}
{"timestamp": "2026-08-31T17:30:42.371505", "symbol": "BVS", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.56, "volume_quality": 6.31, "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.34, "spread_liquidity": 4.5, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.493, "vwap_slope": -0.0349, "rvol": 0.11, "volume_acceleration": 2.44, "premarket_volume": 52620.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.88, "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.56, "pm_low": 13.44}
{"timestamp": "2026-08-31T17:30:42.547462", "symbol": "RUN", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 5.08, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5651, "vwap": 8.5905, "vwap_slope": -0.0136, "rvol": 0.96, "volume_acceleration": 1.51, "premarket_volume": 479174.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6297, "pm_low": 8.55}
{"timestamp": "2026-08-31T17:30:42.609441", "symbol": "BV", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 3.91, "volume_quality": 2.82, "rvol": 0.11, "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.63, "spread_liquidity": 4.4, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1243, "vwap_slope": -0.0069, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 23485.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.145, "pm_low": 11.09}
{"timestamp": "2026-08-31T17:30:42.654425", "symbol": "CSHR", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0704, "vwap_slope": 0.0504, "rvol": 0.05, "volume_acceleration": 7.87, "premarket_volume": 23698.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.32, "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": 6.12, "pm_low": 6.015}
{"timestamp": "2026-08-31T17:30:42.848323", "symbol": "MNTN", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 1.98, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 2.14, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.23, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.1086, "vwap_slope": -0.0225, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 59454.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.68, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.01}
{"timestamp": "2026-08-31T17:30:43.215912", "symbol": "ODD", "total_score": 32.68, "raw_score": 34.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 2.2, "price_momentum": 0.1, "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": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.5144, "vwap_slope": -0.0057, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 39492.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.43}
{"timestamp": "2026-08-31T17:30:43.310378", "symbol": "NEXT", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.63, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5103, "vwap_slope": 0.0061, "rvol": 0.56, "volume_acceleration": 1.04, "premarket_volume": 281710.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.445}
{"timestamp": "2026-08-31T17:30:43.359584", "symbol": "QUAD", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 4.98, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 2.37, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9869, "vwap_slope": -0.0038, "rvol": 0.07, "volume_acceleration": 1.24, "premarket_volume": 33701.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.97}
{"timestamp": "2026-08-31T17:30:43.396311", "symbol": "NWL", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0701, "vwap_slope": 0.0012, "rvol": 1.08, "volume_acceleration": 0.65, "premarket_volume": 537592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.49, "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": 6.095, "pm_low": 6.05}
{"timestamp": "2026-08-31T17:30:43.648510", "symbol": "UTZ", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.63, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2018, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 1.04, "premarket_volume": 146861.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-08-31T17:30:43.866141", "symbol": "AGNC", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 7.52, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7161, "vwap_slope": -0.0017, "rvol": 2.82, "volume_acceleration": 0.88, "premarket_volume": 1410178.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7389, "pm_low": 10.7}
{"timestamp": "2026-08-31T17:30:43.994152", "symbol": "LWLG", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.37, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3545, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 162625.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3799, "pm_low": 5.32}
{"timestamp": "2026-08-31T17:30:44.049108", "symbol": "XHLD", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.76, "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": 3.23, "spread_liquidity": 3.51, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 9.0128, "vwap_slope": -0.0273, "rvol": 0.31, "volume_acceleration": 1.29, "premarket_volume": 157489.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.92, "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": 9.2722, "pm_low": 8.93}
{"timestamp": "2026-08-31T17:30:44.287241", "symbol": "RGNX", "total_score": 52.52, "raw_score": 55.68, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 6.1, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.3, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4638, "vwap_slope": -0.012, "rvol": 0.25, "volume_acceleration": 1.61, "premarket_volume": 123329.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.17, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.41}
{"timestamp": "2026-08-31T17:30:44.424473", "symbol": "GPK", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.05, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2433, "vwap_slope": 0.0008, "rvol": 0.75, "volume_acceleration": 0.59, "premarket_volume": 377390.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.35, "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.285, "pm_low": 11.22}
{"timestamp": "2026-08-31T17:30:44.511662", "symbol": "FORR", "total_score": 27.42, "raw_score": 29.06, "breakdown": {"price_quality": 2.71, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 0.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.16, "spread_liquidity": 1.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3867, "vwap_slope": -0.015, "rvol": 0.05, "volume_acceleration": 0.2, "premarket_volume": 23016.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.78, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.29}
{"timestamp": "2026-08-31T17:30:44.659854", "symbol": "CWH", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4239, "vwap_slope": -0.0028, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 89185.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.445, "pm_low": 6.4}
{"timestamp": "2026-08-31T17:30:44.726954", "symbol": "RKT", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 6.59, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3554, "vwap_slope": -0.0026, "rvol": 2.47, "volume_acceleration": 0.77, "premarket_volume": 1236459.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.385, "pm_low": 13.315}
{"timestamp": "2026-08-31T17:30:44.815632", "symbol": "CIFR", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.8, "volume_acceleration": 1.92, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2, "vwap": 15.1419, "vwap_slope": 0.0103, "rvol": 4.05, "volume_acceleration": 0.55, "premarket_volume": 2025798.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.2773, "pm_low": 14.981}
{"timestamp": "2026-08-31T17:30:45.071666", "symbol": "RUM", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.04, "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": 4.94, "spread_liquidity": 4.62, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7444, "vwap_slope": 0.0007, "rvol": 0.85, "volume_acceleration": 1.03, "premarket_volume": 424613.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.42, "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": false, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.555}
{"timestamp": "2026-08-31T17:30:45.131615", "symbol": "GNW", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.6, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9805, "vwap_slope": -0.0011, "rvol": 0.24, "volume_acceleration": 0.46, "premarket_volume": 118427.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "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": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.97}
{"timestamp": "2026-08-31T17:30:45.256162", "symbol": "BHC", "total_score": 52.79, "raw_score": 55.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2749, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 105303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "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.29, "pm_low": 6.26}
{"timestamp": "2026-08-31T17:30:45.293322", "symbol": "GPRE", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.28, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9467, "vwap_slope": 0.1023, "rvol": 0.3, "volume_acceleration": 2.96, "premarket_volume": 148779.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.45, "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.115, "pm_low": 13.779}
{"timestamp": "2026-08-31T17:30:45.513362", "symbol": "BRCB", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 4.45, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 5.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.94, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4862, "vwap_slope": -0.0364, "rvol": 0.09, "volume_acceleration": 1.58, "premarket_volume": 46584.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.15, "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.56, "pm_low": 9.435}
{"timestamp": "2026-08-31T17:30:45.583944", "symbol": "DEI", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 3.48, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.71, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5403, "vwap_slope": -0.0031, "rvol": 0.16, "volume_acceleration": 0.34, "premarket_volume": 78069.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.4, "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.5609, "pm_low": 11.515}
{"timestamp": "2026-08-31T17:30:45.817276", "symbol": "ZURA", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.33, "rvol": 0.25, "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.22, "spread_liquidity": 4.39, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.5018, "vwap_slope": -0.006, "rvol": 0.11, "volume_acceleration": 2.4, "premarket_volume": 52715.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.58, "spread_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.5272, "pm_low": 5.45}
{"timestamp": "2026-08-31T17:30:45.846940", "symbol": "APPS", "total_score": 47.93, "raw_score": 50.8, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.37, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5813, "vwap_slope": -0.0204, "rvol": 0.25, "volume_acceleration": 2.09, "premarket_volume": 123893.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.535}
{"timestamp": "2026-08-31T17:30:45.987707", "symbol": "CLBT", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 2.95, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 7.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.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0933, "vwap_slope": -0.0061, "rvol": 0.18, "volume_acceleration": 1.77, "premarket_volume": 92340.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.66, "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": 12.13, "pm_low": 12.05}
{"timestamp": "2026-08-31T17:30:46.140167", "symbol": "FRMI", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.02, "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.77, "spread_liquidity": 4.33, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9474, "vwap_slope": 0.0005, "rvol": 3.01, "volume_acceleration": 0.69, "premarket_volume": 1503969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 4.97, "pm_low": 4.915}
{"timestamp": "2026-08-31T17:30:46.315748", "symbol": "HOPE", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 3.19, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.76, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.7802, "vwap_slope": -0.0034, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 56570.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8022, "pm_low": 13.76}
{"timestamp": "2026-08-31T17:30:46.395926", "symbol": "MBC", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.77, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.59, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2227, "vwap_slope": -0.0025, "rvol": 0.25, "volume_acceleration": 1.68, "premarket_volume": 124554.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.2}
{"timestamp": "2026-08-31T17:30:46.452687", "symbol": "REAL", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 9.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.49, "spread_liquidity": 4.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1906, "vwap_slope": -0.0044, "rvol": 0.45, "volume_acceleration": 1.92, "premarket_volume": 227068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.68, "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.245, "pm_low": 10.15}
{"timestamp": "2026-08-31T17:30:46.546682", "symbol": "EIC", "total_score": 45.58, "raw_score": 48.32, "breakdown": {"price_quality": 4.92, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.99, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9115, "vwap_slope": 0.0051, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 26070.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9493, "pm_low": 9.905}
{"timestamp": "2026-08-31T17:30:46.589784", "symbol": "NOK", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1146, "vwap_slope": -0.0002, "rvol": 5.1, "volume_acceleration": 0.52, "premarket_volume": 2550234.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "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-31T17:30:46.680475", "symbol": "TGB", "total_score": 60.14, "raw_score": 63.74, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.39, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9718, "vwap_slope": 0.0, "rvol": 1.36, "volume_acceleration": 0.69, "premarket_volume": 678168.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "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": false, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.915}
{"timestamp": "2026-08-31T17:30:46.730087", "symbol": "GOOS", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 3.16, "volume_quality": 3.41, "rvol": 0.14, "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.73, "spread_liquidity": 4.59, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.181, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 28433.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.195, "pm_low": 8.165}
{"timestamp": "2026-08-31T17:30:46.803006", "symbol": "ASAN", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.2062, "vwap_slope": -0.0047, "rvol": 0.38, "volume_acceleration": 1.19, "premarket_volume": 188056.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.78, "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.245, "pm_low": 10.165}
{"timestamp": "2026-08-31T17:30:47.157521", "symbol": "ANGI", "total_score": 33.31, "raw_score": 35.31, "breakdown": {"price_quality": 0.0, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 6.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.13, "spread_liquidity": 4.28, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.66, "vwap": 4.6872, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 45472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.58, "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.715, "pm_low": 4.65}
{"timestamp": "2026-08-31T17:30:47.333499", "symbol": "TAL", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6748, "vwap_slope": -0.0061, "rvol": 0.26, "volume_acceleration": 1.23, "premarket_volume": 131762.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.655}
{"timestamp": "2026-08-31T17:30:47.405708", "symbol": "GSIT", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.571, "vwap_slope": 0.0266, "rvol": 0.05, "volume_acceleration": 3.24, "premarket_volume": 24081.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5999, "pm_low": 5.54}
{"timestamp": "2026-08-31T17:30:47.532236", "symbol": "SG", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.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.89, "spread_liquidity": 4.52, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9034, "vwap_slope": 0.0035, "rvol": 0.74, "volume_acceleration": 0.75, "premarket_volume": 369318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": 6.935, "pm_low": 6.875}
{"timestamp": "2026-08-31T17:30:47.644406", "symbol": "BB", "total_score": 58.78, "raw_score": 62.31, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 4.29, "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.59, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0722, "vwap_slope": 0.0008, "rvol": 1.31, "volume_acceleration": 1.43, "premarket_volume": 654160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.105, "pm_low": 8.05}
{"timestamp": "2026-08-31T17:30:47.801160", "symbol": "FF", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1734, "vwap_slope": 0.0254, "rvol": 0.1, "volume_acceleration": 2.4, "premarket_volume": 51070.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.13}
{"timestamp": "2026-08-31T17:30:47.902695", "symbol": "RSKD", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 6.37, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2387, "vwap_slope": 0.0022, "rvol": 0.28, "volume_acceleration": 1.64, "premarket_volume": 139988.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.265, "pm_low": 6.215}
{"timestamp": "2026-08-31T17:30:48.116705", "symbol": "MATV", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 3.13, "volume_quality": 2.9, "rvol": 0.12, "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.75, "spread_liquidity": 4.16, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8438, "vwap_slope": 0.0125, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 24198.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.22, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.8}
{"timestamp": "2026-08-31T17:30:48.161782", "symbol": "SLDB", "total_score": 35.21, "raw_score": 37.32, "breakdown": {"price_quality": 4.46, "volume_quality": 4.41, "rvol": 0.18, "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.29, "spread_liquidity": 4.65, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.5118, "vwap_slope": -0.0091, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 36790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "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.55, "pm_low": 9.45}
{"timestamp": "2026-08-31T17:30:48.426231", "symbol": "SWBI", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 2.32, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.6687, "vwap_slope": -0.0021, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 43129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "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.69, "pm_low": 12.655}
{"timestamp": "2026-08-31T17:30:48.656237", "symbol": "F", "total_score": 59.1, "raw_score": 62.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9501, "vwap": 13.9608, "vwap_slope": 0.0009, "rvol": 6.79, "volume_acceleration": 0.97, "premarket_volume": 3393364.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.94}
{"timestamp": "2026-08-31T17:30:48.816191", "symbol": "NEOG", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.35, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.5336, "vwap_slope": -0.0102, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 102692.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.565, "pm_low": 11.49}
{"timestamp": "2026-08-31T17:30:48.882236", "symbol": "YEXT", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.78, "vwap_slope": -0.0043, "rvol": 0.26, "volume_acceleration": 1.56, "premarket_volume": 129562.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.52, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.805, "pm_low": 6.74}
{"timestamp": "2026-08-31T17:30:48.940139", "symbol": "ADT", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 8.71, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.4186, "vwap_slope": -0.0012, "rvol": 0.98, "volume_acceleration": 1.87, "premarket_volume": 492237.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.405}
{"timestamp": "2026-08-31T17:30:49.091609", "symbol": "TRLV", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.66, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.99, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.5539, "vwap_slope": -0.0067, "rvol": 0.21, "volume_acceleration": 1.67, "premarket_volume": 106782.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.53, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.641, "pm_low": 11.5}
{"timestamp": "2026-08-31T17:30:49.197061", "symbol": "CERT", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 3.19, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 6.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1922, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.62, "premarket_volume": 71495.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.205, "pm_low": 8.18}
{"timestamp": "2026-08-31T17:30:49.231248", "symbol": "GO", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.28, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2384, "vwap_slope": -0.0088, "rvol": 0.53, "volume_acceleration": 0.49, "premarket_volume": 266916.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.339, "pm_low": 12.16}
{"timestamp": "2026-08-31T17:30:49.442467", "symbol": "KD", "total_score": 54.89, "raw_score": 58.18, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.03, "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.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4012, "vwap_slope": 0.0015, "rvol": 0.85, "volume_acceleration": 0.83, "premarket_volume": 423599.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "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.44, "pm_low": 13.365}
{"timestamp": "2026-08-31T17:30:49.505106", "symbol": "XPON", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 2.17, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 2.22, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.0167, "vwap_slope": 0.0611, "rvol": 0.07, "volume_acceleration": 2.36, "premarket_volume": 33133.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.56, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 2.18, "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.2877, "pm_low": 6.85}
{"timestamp": "2026-08-31T17:30:49.535283", "symbol": "MAX", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 2.48, "volume_quality": 2.85, "rvol": 0.11, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5395, "vwap_slope": -0.0082, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 23748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.51}
{"timestamp": "2026-08-31T17:30:49.675062", "symbol": "TRIP", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.76, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6655, "vwap_slope": -0.0018, "rvol": 0.32, "volume_acceleration": 1.42, "premarket_volume": 158442.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "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.7, "pm_low": 9.63}
{"timestamp": "2026-08-31T17:30:49.727149", "symbol": "AURA", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 2.13, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1065, "vwap_slope": 0.0181, "rvol": 0.15, "volume_acceleration": 4.7, "premarket_volume": 75016.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.33, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.06}
{"timestamp": "2026-08-31T17:30:49.804161", "symbol": "HNST", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.5, "volume_quality": 10.34, "rvol": 0.41, "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.67, "spread_liquidity": 4.42, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7176, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 86179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "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.74, "pm_low": 5.695}
{"timestamp": "2026-08-31T17:30:49.867153", "symbol": "TAC", "total_score": 31.21, "raw_score": 33.08, "breakdown": {"price_quality": 2.89, "volume_quality": 2.42, "rvol": 0.1, "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.57, "spread_liquidity": 4.72, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1421, "vwap_slope": -0.0139, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 20197.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.57, "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.18, "pm_low": 12.105}
{"timestamp": "2026-08-31T17:30:49.996591", "symbol": "ATAI", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3562, "vwap_slope": -0.0011, "rvol": 0.71, "volume_acceleration": 2.45, "premarket_volume": 355786.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.36, "pm_low": 7.35}
{"timestamp": "2026-08-31T17:30:50.060545", "symbol": "ICL", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.6, "rvol": 0.3, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6744, "vwap_slope": 0.0018, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 63295.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.685, "pm_low": 5.66}
{"timestamp": "2026-08-31T17:30:50.126716", "symbol": "CRMD", "total_score": 36.56, "raw_score": 38.76, "breakdown": {"price_quality": 3.18, "volume_quality": 6.49, "rvol": 0.26, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1809, "vwap_slope": -0.0027, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 54120.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.165}
{"timestamp": "2026-08-31T17:30:50.163635", "symbol": "MARA", "total_score": 69.3, "raw_score": 73.46, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 12.0, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.5869, "vwap_slope": 0.0054, "rvol": 5.52, "volume_acceleration": 1.47, "premarket_volume": 2761390.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.48}
{"timestamp": "2026-08-31T17:30:50.201201", "symbol": "TSQ", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 3.87, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.06, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6999, "vwap": 5.6802, "vwap_slope": -0.0023, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 21416.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.35, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7063, "pm_low": 5.64}
{"timestamp": "2026-08-31T17:30:50.248308", "symbol": "VIPS", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1053, "vwap_slope": 0.0009, "rvol": 0.67, "volume_acceleration": 0.56, "premarket_volume": 337344.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.125, "pm_low": 13.085}
{"timestamp": "2026-08-31T17:30:50.298337", "symbol": "SVV", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 4.61, "volume_quality": 9.06, "rvol": 0.36, "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.5, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4175, "vwap_slope": -0.0084, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 75495.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.38}
{"timestamp": "2026-08-31T17:30:50.496596", "symbol": "LTRX", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.1, "price_momentum": 0.42, "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.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3355, "vwap_slope": -0.003, "rvol": 0.35, "volume_acceleration": 0.32, "premarket_volume": 174070.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.305}
{"timestamp": "2026-08-31T17:30:50.570952", "symbol": "SMR", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 7.24, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2555, "vwap_slope": -0.0082, "rvol": 2.72, "volume_acceleration": 1.02, "premarket_volume": 1358361.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "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.31, "pm_low": 9.195}
{"timestamp": "2026-08-31T17:30:50.820364", "symbol": "VFC", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 2.31, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3641, "vwap_slope": -0.0075, "rvol": 0.96, "volume_acceleration": 1.24, "premarket_volume": 482122.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.405, "pm_low": 13.325}
{"timestamp": "2026-08-31T17:30:50.882119", "symbol": "MGTX", "total_score": 30.68, "raw_score": 32.52, "breakdown": {"price_quality": 1.5, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.51, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.7035, "vwap_slope": -0.0082, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 31561.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.69, "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.735, "pm_low": 13.64}
{"timestamp": "2026-08-31T17:30:50.948472", "symbol": "SNAP", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4937, "vwap_slope": -0.0012, "rvol": 4.71, "volume_acceleration": 1.25, "premarket_volume": 2354843.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.18, "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.51, "pm_low": 5.475}
{"timestamp": "2026-08-31T17:30:51.108321", "symbol": "OWL", "total_score": 65.96, "raw_score": 69.91, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 11.63, "volume_acceleration": 3.09, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.163, "vwap_slope": 0.0244, "rvol": 4.36, "volume_acceleration": 1.31, "premarket_volume": 2179860.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.08}
{"timestamp": "2026-08-31T17:30:51.152503", "symbol": "BTGO", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.62, "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.68, "spread_liquidity": 4.04, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9537, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 0.56, "premarket_volume": 128647.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.9}
{"timestamp": "2026-08-31T17:30:51.401477", "symbol": "TASK", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 3.21, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2114, "vwap_slope": 0.0052, "rvol": 0.06, "volume_acceleration": 2.75, "premarket_volume": 28175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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.245, "pm_low": 8.19}
{"timestamp": "2026-08-31T17:30:51.572542", "symbol": "PUMP", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.9, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1119, "vwap_slope": 0.0097, "rvol": 0.48, "volume_acceleration": 0.83, "premarket_volume": 239709.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 11.06}
{"timestamp": "2026-08-31T17:30:51.660293", "symbol": "NOMD", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 3.18, "volume_quality": 9.81, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.44, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.818, "vwap": 11.8156, "vwap_slope": -0.0013, "rvol": 0.16, "volume_acceleration": 2.22, "premarket_volume": 81746.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.845, "pm_low": 11.8}
{"timestamp": "2026-08-31T17:30:51.849737", "symbol": "TMS", "total_score": 27.58, "raw_score": 29.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "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.46, "spread_liquidity": 0.2, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2295, "vwap_slope": -0.0069, "rvol": 0.04, "volume_acceleration": 1.44, "premarket_volume": 21820.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.15, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.13}
{"timestamp": "2026-08-31T17:30:52.050657", "symbol": "MDWD", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 2.29, "volume_quality": 2.51, "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.41, "spread_liquidity": 2.9, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7035, "vwap_slope": 0.0049, "rvol": 0.04, "volume_acceleration": 2.6, "premarket_volume": 20894.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.05, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.64}
{"timestamp": "2026-08-31T17:30:52.242699", "symbol": "KRNY", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.05, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8646, "vwap_slope": -0.0004, "rvol": 0.34, "volume_acceleration": 0.3, "premarket_volume": 170989.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.825}
{"timestamp": "2026-08-31T17:30:52.460489", "symbol": "AEG", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.12, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1513, "vwap_slope": 0.0002, "rvol": 0.47, "volume_acceleration": 0.63, "premarket_volume": 234184.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.14}
{"timestamp": "2026-08-31T17:30:52.663995", "symbol": "CRNC", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 3.51, "volume_quality": 3.69, "rvol": 0.15, "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.36, "spread_liquidity": 4.61, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5446, "vwap_slope": -0.0167, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 30789.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.85, "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.5781, "pm_low": 8.505}
{"timestamp": "2026-08-31T17:30:52.725032", "symbol": "VERX", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "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.71, "spread_liquidity": 4.77, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.279, "vwap_slope": -0.0059, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 63588.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "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.305, "pm_low": 14.25}
{"timestamp": "2026-08-31T17:30:52.850859", "symbol": "TDOC", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.94, "spread_liquidity": 4.47, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3001, "vwap": 6.3513, "vwap_slope": -0.028, "rvol": 0.69, "volume_acceleration": 3.22, "premarket_volume": 346099.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.81, "spread_pct": 0.16}, "flags": {"meets_min_volume": 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.3}
{"timestamp": "2026-08-31T17:30:52.885323", "symbol": "EVCM", "total_score": 61.89, "raw_score": 65.61, "breakdown": {"price_quality": 3.95, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.14, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.902, "vwap_slope": 0.0185, "rvol": 0.05, "volume_acceleration": 2.94, "premarket_volume": 26447.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "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": 8.97, "pm_low": 8.855}
{"timestamp": "2026-08-31T17:30:53.039161", "symbol": "SLRC", "total_score": 30.22, "raw_score": 32.03, "breakdown": {"price_quality": 2.27, "volume_quality": 2.93, "rvol": 0.12, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7469, "vwap_slope": -0.0064, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 24439.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.72}
{"timestamp": "2026-08-31T17:30:53.111505", "symbol": "JOBY", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.31, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8999, "vwap": 6.9349, "vwap_slope": -0.0026, "rvol": 6.34, "volume_acceleration": 0.38, "premarket_volume": 3168949.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.89}
{"timestamp": "2026-08-31T17:30:53.246900", "symbol": "FWDI", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.22, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.45, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1191, "vwap": 6.1034, "vwap_slope": -0.0013, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 246097.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.145, "pm_low": 6.074}
{"timestamp": "2026-08-31T17:30:53.327531", "symbol": "OEC", "total_score": 29.98, "raw_score": 31.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.6, "rvol": 0.22, "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.28, "spread_liquidity": 3.93, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2346, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 46671.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.39, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.19}
{"timestamp": "2026-08-31T17:30:53.365302", "symbol": "LYG", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8481, "vwap_slope": -0.0004, "rvol": 0.79, "volume_acceleration": 1.42, "premarket_volume": 395542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8599, "pm_low": 5.84}
{"timestamp": "2026-08-31T17:30:53.553683", "symbol": "SECZ", "total_score": 68.53, "raw_score": 72.65, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 7.03, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.4112, "vwap_slope": 0.0064, "rvol": 0.97, "volume_acceleration": 1.7, "premarket_volume": 483206.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.54, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.35}
{"timestamp": "2026-08-31T17:30:53.773576", "symbol": "SSYS", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6628, "vwap_slope": -0.0002, "rvol": 0.36, "volume_acceleration": 0.14, "premarket_volume": 178149.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6854, "pm_low": 7.6297}
{"timestamp": "2026-08-31T17:30:54.131085", "symbol": "VELO", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 3.1, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 3.33, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.16, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8996, "vwap": 11.9513, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 49566.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.08, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.86}
{"timestamp": "2026-08-31T17:30:54.176337", "symbol": "JBS", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.45, "spread_liquidity": 4.76, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.6504, "vwap_slope": -0.0028, "rvol": 0.59, "volume_acceleration": 0.63, "premarket_volume": 295262.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7154, "pm_low": 13.6}
{"timestamp": "2026-08-31T17:30:54.695835", "symbol": "EQX", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 4.87, "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.64, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.6397, "vwap_slope": -0.0038, "rvol": 1.83, "volume_acceleration": 0.91, "premarket_volume": 913952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.595}
{"timestamp": "2026-08-31T17:30:54.755443", "symbol": "GDOT", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 1.71, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2736, "vwap_slope": -0.0004, "rvol": 0.04, "volume_acceleration": 3.1, "premarket_volume": 22318.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.285, "pm_low": 13.265}
{"timestamp": "2026-08-31T17:30:54.874525", "symbol": "XERS", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 3.35, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 2.37, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3361, "vwap_slope": 0.0017, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 45606.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "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.35, "pm_low": 8.32}
{"timestamp": "2026-08-31T17:30:54.964740", "symbol": "DXC", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.48, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.227, "vwap_slope": 0.0097, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 145435.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.175}
{"timestamp": "2026-08-31T17:30:54.998863", "symbol": "HELP", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 3.67, "volume_quality": 9.36, "rvol": 0.37, "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.01, "spread_liquidity": 4.11, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.328, "vwap": 11.4026, "vwap_slope": -0.0106, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 77999.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.32, "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": false, "vwap_rising": false}, "pm_high": 11.4799, "pm_low": 11.31}
{"timestamp": "2026-08-31T17:30:55.030259", "symbol": "IE", "total_score": 38.7, "raw_score": 41.03, "breakdown": {"price_quality": 4.08, "volume_quality": 9.08, "rvol": 0.36, "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.49, "spread_liquidity": 4.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9619, "vwap_slope": -0.0071, "rvol": 0.15, "volume_acceleration": 0.84, "premarket_volume": 75638.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.995, "pm_low": 10.92}
{"timestamp": "2026-08-31T17:30:55.148408", "symbol": "INGN", "total_score": 31.75, "raw_score": 33.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3537, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 29808.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.34}
{"timestamp": "2026-08-31T17:30:55.293018", "symbol": "RDW", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 5.0, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6267, "vwap_slope": -0.0037, "rvol": 1.87, "volume_acceleration": 1.32, "premarket_volume": 937061.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.675, "pm_low": 10.59}
{"timestamp": "2026-08-31T17:30:55.343315", "symbol": "DOLE", "total_score": 43.2, "raw_score": 45.8, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.777, "vwap_slope": -0.0016, "rvol": 0.15, "volume_acceleration": 3.38, "premarket_volume": 74153.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": false}, "pm_high": 13.795, "pm_low": 13.755}
{"timestamp": "2026-08-31T17:30:55.526694", "symbol": "INFQ", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 7.21, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.1214, "vwap_slope": 0.0453, "rvol": 2.71, "volume_acceleration": 0.72, "premarket_volume": 1352736.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.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": 13.3195, "pm_low": 12.965}
{"timestamp": "2026-08-31T17:30:55.676276", "symbol": "INMD", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.78, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.898, "vwap": 14.8973, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 23136.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.08, "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.91, "pm_low": 14.88}
{"timestamp": "2026-08-31T17:30:55.801491", "symbol": "SVRA", "total_score": 38.9, "raw_score": 41.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.37, "spread_liquidity": 4.38, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3526, "vwap_slope": -0.0014, "rvol": 0.27, "volume_acceleration": 0.73, "premarket_volume": 133193.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "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.39, "pm_low": 5.33}
{"timestamp": "2026-08-31T17:30:55.897393", "symbol": "SND", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1563, "vwap_slope": 0.0279, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 40195.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.77, "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": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.08}
{"timestamp": "2026-08-31T17:30:56.023472", "symbol": "AEBI", "total_score": 36.61, "raw_score": 38.8, "breakdown": {"price_quality": 2.52, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 8.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.4, "spread_liquidity": 3.4, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4929, "vwap_slope": -0.0116, "rvol": 0.08, "volume_acceleration": 1.84, "premarket_volume": 42369.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.1, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 12.455}
{"timestamp": "2026-08-31T18:00:22.320146", "symbol": "SSL", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 2.95, "volume_quality": 6.7, "rvol": 0.27, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0435, "vwap_slope": 0.0177, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 55814.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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.08, "pm_low": 12.01}
{"timestamp": "2026-08-31T18:00:22.381356", "symbol": "HLMN", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 2.67, "volume_quality": 9.31, "rvol": 0.37, "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": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.6408, "vwap_slope": 0.0048, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 77583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.675, "pm_low": 7.625}
{"timestamp": "2026-08-31T18:00:22.505276", "symbol": "RITM", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.33, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0711, "vwap": 10.04, "vwap_slope": 0.0055, "rvol": 0.97, "volume_acceleration": 1.01, "premarket_volume": 484743.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.08, "pm_low": 10.01}
{"timestamp": "2026-08-31T18:00:22.582342", "symbol": "IMRX", "total_score": 36.51, "raw_score": 38.7, "breakdown": {"price_quality": 0.0, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.89, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.32, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.9033, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 24999.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "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": true, "vwap_rising": false}, "pm_high": 4.92, "pm_low": 4.889}
{"timestamp": "2026-08-31T18:00:22.639568", "symbol": "RMNI", "total_score": 39.96, "raw_score": 42.35, "breakdown": {"price_quality": 1.5, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.31, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5493, "vwap_slope": -0.0039, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 52456.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.45, "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": true, "vwap_rising": false}, "pm_high": 5.585, "pm_low": 5.52}
{"timestamp": "2026-08-31T18:00:22.768736", "symbol": "LENZ", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1216, "vwap_slope": 0.0003, "rvol": 0.15, "volume_acceleration": 0.15, "premarket_volume": 74178.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "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": 5.15, "pm_low": 5.1}
{"timestamp": "2026-08-31T18:00:22.895775", "symbol": "TTD", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.28, "volume_acceleration": 4.28, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.7208, "vwap_slope": -0.0066, "rvol": 2.35, "volume_acceleration": 1.43, "premarket_volume": 1176895.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.785, "pm_low": 13.68}
{"timestamp": "2026-08-31T18:00:22.992342", "symbol": "FUBO", "total_score": 47.15, "raw_score": 49.97, "breakdown": {"price_quality": 4.59, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 3.95, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.36, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.414, "vwap": 10.4542, "vwap_slope": -0.0111, "rvol": 0.11, "volume_acceleration": 1.14, "premarket_volume": 55563.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.4}
{"timestamp": "2026-08-31T18:00:23.190587", "symbol": "WEN", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 2.22, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.6, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.3065, "vwap_slope": -0.0115, "rvol": 1.04, "volume_acceleration": 0.64, "premarket_volume": 519566.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.31, "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.385, "pm_low": 8.255}
{"timestamp": "2026-08-31T18:00:23.340993", "symbol": "WLTH", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.51, "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.96, "spread_liquidity": 4.64, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1607, "vwap_slope": 0.0009, "rvol": 0.21, "volume_acceleration": 0.11, "premarket_volume": 105436.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.125}
{"timestamp": "2026-08-31T18:00:23.417059", "symbol": "ONDS", "total_score": 59.45, "raw_score": 63.02, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6985, "vwap_slope": 0.0003, "rvol": 4.64, "volume_acceleration": 0.85, "premarket_volume": 2318078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.72, "pm_low": 7.68}
{"timestamp": "2026-08-31T18:00:23.767664", "symbol": "WVE", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.42, "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.81, "spread_liquidity": 4.32, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8779, "vwap": 4.8765, "vwap_slope": 0.0004, "rvol": 0.59, "volume_acceleration": 0.51, "premarket_volume": 295440.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.89, "pm_low": 4.86}
{"timestamp": "2026-08-31T18:00:23.840179", "symbol": "DRVN", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 2.73, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2943, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 28088.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "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.32, "pm_low": 12.27}
{"timestamp": "2026-08-31T18:00:23.992222", "symbol": "FRNM", "total_score": 33.38, "raw_score": 35.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "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.69, "spread_liquidity": 4.31, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5457, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 44343.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.11, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.49}
{"timestamp": "2026-08-31T18:00:24.110323", "symbol": "FOSL", "total_score": 45.32, "raw_score": 48.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0927, "vwap_slope": 0.0007, "rvol": 0.3, "volume_acceleration": 0.71, "premarket_volume": 148071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.065}
{"timestamp": "2026-08-31T18:00:24.234397", "symbol": "WSE", "total_score": 35.39, "raw_score": 37.52, "breakdown": {"price_quality": 1.96, "volume_quality": 4.93, "rvol": 0.2, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0419, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 1.56, "premarket_volume": 41084.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 13.035}
{"timestamp": "2026-08-31T18:00:24.407508", "symbol": "ECVT", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 4.86, "volume_quality": 5.61, "rvol": 0.22, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1469, "vwap_slope": 0.0004, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 46781.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.165, "pm_low": 10.13}
{"timestamp": "2026-08-31T18:00:24.489013", "symbol": "BCIC", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 2.71, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 0.22, "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.7, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7278, "vwap_slope": 0.0128, "rvol": 0.05, "volume_acceleration": 0.06, "premarket_volume": 24170.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.17, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.715}
{"timestamp": "2026-08-31T18:00:24.530177", "symbol": "CLF", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.99, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6003, "vwap_slope": 0.0047, "rvol": 1.87, "volume_acceleration": 0.83, "premarket_volume": 935119.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.58}
{"timestamp": "2026-08-31T18:00:24.573227", "symbol": "NMFC", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 2.66, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 10, "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.56, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6514, "vwap_slope": -0.0081, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 37567.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.64}
{"timestamp": "2026-08-31T18:00:24.744571", "symbol": "OSS", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 4.7, "volume_quality": 3.5, "rvol": 0.14, "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.82, "spread_liquidity": 4.35, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2909, "vwap_slope": 0.0037, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 29190.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.325, "pm_low": 10.26}
{"timestamp": "2026-08-31T18:00:24.939383", "symbol": "LCID", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.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.02, "spread_liquidity": 4.32, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.895, "vwap": 4.9244, "vwap_slope": -0.0041, "rvol": 1.43, "volume_acceleration": 0.94, "premarket_volume": 713524.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.6, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.96, "pm_low": 4.89}
{"timestamp": "2026-08-31T18:00:24.973553", "symbol": "GNL", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.75, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1675, "vwap_slope": 0.005, "rvol": 0.22, "volume_acceleration": 1.08, "premarket_volume": 108181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.145}
{"timestamp": "2026-08-31T18:00:25.042076", "symbol": "AGEN", "total_score": 44.11, "raw_score": 46.75, "breakdown": {"price_quality": 2.65, "volume_quality": 2.98, "rvol": 0.12, "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.84, "spread_liquidity": 4.13, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6235, "vwap_slope": 0.0068, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 24848.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.35, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6664, "pm_low": 7.59}
{"timestamp": "2026-08-31T18:00:25.126176", "symbol": "SMPL", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.01, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.377, "vwap_slope": 0.0082, "rvol": 0.42, "volume_acceleration": 1.49, "premarket_volume": 210119.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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": 11.44, "pm_low": 11.33}
{"timestamp": "2026-08-31T18:00:25.269025", "symbol": "AES", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7252, "vwap_slope": -0.0005, "rvol": 0.88, "volume_acceleration": 1.33, "premarket_volume": 437790.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-31T18:00:25.354663", "symbol": "TSSI", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 2.94, "volume_quality": 6.6, "rvol": 0.26, "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.48, "spread_liquidity": 4.16, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9646, "vwap_slope": 0.0029, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 54993.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.93}
{"timestamp": "2026-08-31T18:00:25.392029", "symbol": "KVHI", "total_score": 29.83, "raw_score": 31.62, "breakdown": {"price_quality": 2.51, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.21, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.78, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.533, "vwap_slope": -0.0215, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 23694.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.24, "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": 7.605, "pm_low": 7.475}
{"timestamp": "2026-08-31T18:00:25.473324", "symbol": "WU", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1047, "vwap_slope": 0.0044, "rvol": 1.57, "volume_acceleration": 2.43, "premarket_volume": 782853.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.08}
{"timestamp": "2026-08-31T18:00:25.509403", "symbol": "BKKT", "total_score": 64.95, "raw_score": 68.85, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.5, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.69, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.5711, "vwap_slope": 0.0095, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 109986.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.625, "pm_low": 7.52}
{"timestamp": "2026-08-31T18:00:25.628153", "symbol": "FWRG", "total_score": 69.01, "raw_score": 73.15, "breakdown": {"price_quality": 2.44, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.47, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.4803, "vwap_slope": 0.035, "rvol": 0.16, "volume_acceleration": 2.0, "premarket_volume": 81528.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.68, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.57, "pm_low": 12.42}
{"timestamp": "2026-08-31T18:00:25.728761", "symbol": "CRCT", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 2.74, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.82, "vwap_slope": 0.003, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 45620.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.6, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.805}
{"timestamp": "2026-08-31T18:00:25.776316", "symbol": "FLO", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 3.42, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9396, "vwap_slope": 0.0043, "rvol": 1.43, "volume_acceleration": 0.48, "premarket_volume": 713452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 6.9899, "pm_low": 6.91}
{"timestamp": "2026-08-31T18:00:25.946237", "symbol": "ALHC", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.92, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3829, "vwap_slope": -0.0013, "rvol": 0.38, "volume_acceleration": 1.4, "premarket_volume": 190684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "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.42, "pm_low": 13.34}
{"timestamp": "2026-08-31T18:00:26.014972", "symbol": "PWRL", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 4.72, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.08, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2799, "vwap": 10.2965, "vwap_slope": -0.0294, "rvol": 0.04, "volume_acceleration": 2.32, "premarket_volume": 20391.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.16, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 10.23}
{"timestamp": "2026-08-31T18:00:26.108086", "symbol": "SHOE", "total_score": 32.55, "raw_score": 34.51, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "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.53, "spread_liquidity": 4.26, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5588, "vwap_slope": -0.0061, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 55034.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": false}, "pm_high": 13.605, "pm_low": 13.52}
{"timestamp": "2026-08-31T18:00:26.314475", "symbol": "SFL", "total_score": 62.19, "raw_score": 65.92, "breakdown": {"price_quality": 2.58, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.21, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3439, "vwap_slope": 0.0133, "rvol": 0.15, "volume_acceleration": 0.64, "premarket_volume": 77350.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.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.42, "pm_low": 12.295}
{"timestamp": "2026-08-31T18:00:26.395264", "symbol": "FMC", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3312, "vwap_slope": -0.0047, "rvol": 0.51, "volume_acceleration": 0.6, "premarket_volume": 255063.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.38, "pm_low": 11.28}
{"timestamp": "2026-08-31T18:00:26.448971", "symbol": "PSKY", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 3.55, "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.01, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9747, "vwap_slope": -0.0092, "rvol": 1.48, "volume_acceleration": 0.44, "premarket_volume": 739127.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.03, "pm_low": 10.8642}
{"timestamp": "2026-08-31T18:00:26.524230", "symbol": "CARS", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 3.35, "volume_quality": 3.15, "rvol": 0.13, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6329, "vwap_slope": 0.0064, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 26266.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.605}
{"timestamp": "2026-08-31T18:00:26.636090", "symbol": "USDE", "total_score": 70.02, "raw_score": 74.22, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 11.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.65, "distance_from_pm_high": 4.28, "spread_liquidity": 3.07, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.1226, "vwap_slope": 0.5112, "rvol": 4.31, "volume_acceleration": 5.24, "premarket_volume": 2156114.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 5.03, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": 4.65, "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": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 7.3}
{"timestamp": "2026-08-31T18:00:26.706242", "symbol": "MAGN", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 2.51, "volume_quality": 2.58, "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.97, "spread_liquidity": 4.2, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.4375, "vwap_slope": 0.0174, "rvol": 0.04, "volume_acceleration": 1.35, "premarket_volume": 21501.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.46, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.365}
{"timestamp": "2026-08-31T18:00:26.793501", "symbol": "VISN", "total_score": 58.0, "raw_score": 61.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 3.52, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.326, "vwap_slope": 0.0012, "rvol": 1.77, "volume_acceleration": 1.01, "premarket_volume": 887020.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.345, "pm_low": 6.31}
{"timestamp": "2026-08-31T18:00:26.963324", "symbol": "EXK", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 2.32, "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.75, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6578, "vwap_slope": 0.0003, "rvol": 0.97, "volume_acceleration": 0.64, "premarket_volume": 482927.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": false, "vwap_rising": true}, "pm_high": 10.68, "pm_low": 10.625}
{"timestamp": "2026-08-31T18:00:27.016743", "symbol": "FSM", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0849, "vwap_slope": 0.003, "rvol": 1.1, "volume_acceleration": 1.02, "premarket_volume": 549186.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.115, "pm_low": 12.05}
{"timestamp": "2026-08-31T18:00:27.058180", "symbol": "MBLY", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.6, "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.96, "spread_liquidity": 4.61, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5418, "vwap_slope": 0.003, "rvol": 0.25, "volume_acceleration": 1.09, "premarket_volume": 124411.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.56, "pm_low": 8.52}
{"timestamp": "2026-08-31T18:00:27.283190", "symbol": "AVPT", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 3.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.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.949, "vwap_slope": 0.0068, "rvol": 0.15, "volume_acceleration": 1.13, "premarket_volume": 75545.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.985, "pm_low": 13.925}
{"timestamp": "2026-08-31T18:00:27.378076", "symbol": "COMP", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 7.53, "volume_acceleration": 2.82, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.5143, "vwap_slope": -0.0226, "rvol": 2.82, "volume_acceleration": 1.28, "premarket_volume": 1411768.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.43, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.44}
{"timestamp": "2026-08-31T18:00:27.521897", "symbol": "HAFN", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4014, "vwap_slope": 0.0076, "rvol": 0.3, "volume_acceleration": 1.59, "premarket_volume": 152419.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.435, "pm_low": 8.37}
{"timestamp": "2026-08-31T18:00:27.724092", "symbol": "SGHC", "total_score": 46.18, "raw_score": 48.95, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.7253, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 3.7, "premarket_volume": 165144.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.67}
{"timestamp": "2026-08-31T18:00:27.771435", "symbol": "UPB", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.97, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4996, "vwap_slope": -0.0053, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 62945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.15, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.44}
{"timestamp": "2026-08-31T18:00:27.847245", "symbol": "ADTN", "total_score": 35.43, "raw_score": 37.56, "breakdown": {"price_quality": 2.67, "volume_quality": 7.49, "rvol": 0.3, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6672, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 62391.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.6419}
{"timestamp": "2026-08-31T18:00:27.891111", "symbol": "GENI", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 2.67, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.56, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5702, "vwap_slope": -0.0215, "rvol": 0.8, "volume_acceleration": 1.27, "premarket_volume": 402350.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.99, "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.66, "pm_low": 7.47}
{"timestamp": "2026-08-31T18:00:27.949684", "symbol": "ATEC", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 4.32, "volume_quality": 9.35, "rvol": 0.37, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.333, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 77952.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.43, "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.365, "pm_low": 9.31}
{"timestamp": "2026-08-31T18:00:27.985524", "symbol": "FNKO", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 1.75, "volume_quality": 9.41, "rvol": 0.38, "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.61, "spread_liquidity": 4.51, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.747, "vwap_slope": 0.0018, "rvol": 0.16, "volume_acceleration": 0.5, "premarket_volume": 78421.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.79, "pm_low": 6.71}
{"timestamp": "2026-08-31T18:00:28.119616", "symbol": "IBRX", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.929, "vwap_slope": -0.0029, "rvol": 1.61, "volume_acceleration": 7.0, "premarket_volume": 806947.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.3, "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.945, "pm_low": 7.89}
{"timestamp": "2026-08-31T18:00:28.370023", "symbol": "DC", "total_score": 42.61, "raw_score": 45.16, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "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.77, "spread_liquidity": 4.45, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1176, "vwap_slope": 0.0, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 72288.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "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.1288, "pm_low": 6.105}
{"timestamp": "2026-08-31T18:00:28.410289", "symbol": "MFA", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 3.84, "volume_quality": 7.79, "rvol": 0.31, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8291, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 64934.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.815}
{"timestamp": "2026-08-31T18:00:28.444651", "symbol": "CLSK", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 6.14, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5241, "vwap_slope": 0.0047, "rvol": 2.3, "volume_acceleration": 0.83, "premarket_volume": 1151572.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.43}
{"timestamp": "2026-08-31T18:00:28.558680", "symbol": "STUB", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2727, "vwap_slope": 0.0047, "rvol": 0.9, "volume_acceleration": 0.55, "premarket_volume": 451837.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.24}
{"timestamp": "2026-08-31T18:00:28.608250", "symbol": "NEWT", "total_score": 33.7, "raw_score": 35.72, "breakdown": {"price_quality": 3.26, "volume_quality": 2.69, "rvol": 0.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.46, "spread_liquidity": 3.87, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.8032, "vwap_slope": -0.0069, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 22427.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.49, "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.83, "pm_low": 11.745}
{"timestamp": "2026-08-31T18:00:28.670315", "symbol": "RXST", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 2.1, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 3.69, "price_momentum": 0.64, "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.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0602, "vwap_slope": 0.0088, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 39368.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.105, "pm_low": 7.03}
{"timestamp": "2026-08-31T18:00:28.729749", "symbol": "AHCO", "total_score": 69.21, "raw_score": 73.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.67, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.617, "vwap_slope": 0.016, "rvol": 0.38, "volume_acceleration": 3.04, "premarket_volume": 187811.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.27, "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.65, "pm_low": 5.58}
{"timestamp": "2026-08-31T18:00:28.786972", "symbol": "ACDC", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "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.42, "spread_liquidity": 4.35, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1022, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 45173.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "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.14, "pm_low": 5.075}
{"timestamp": "2026-08-31T18:00:28.884378", "symbol": "HTLD", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 2.7, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 3.48, "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.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.263, "vwap_slope": 0.0079, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 25236.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.24}
{"timestamp": "2026-08-31T18:00:29.043862", "symbol": "XPOF", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 9.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5184, "vwap_slope": 0.0129, "rvol": 0.05, "volume_acceleration": 1.92, "premarket_volume": 23001.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.49}
{"timestamp": "2026-08-31T18:00:29.101304", "symbol": "LION", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 0.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.11, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2758, "vwap_slope": 0.0014, "rvol": 1.31, "volume_acceleration": 0.14, "premarket_volume": 655020.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.21, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.24}
{"timestamp": "2026-08-31T18:00:29.159194", "symbol": "KODK", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 3.99, "volume_quality": 7.48, "rvol": 0.3, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9764, "vwap_slope": 0.0026, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 62357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.95}
{"timestamp": "2026-08-31T18:00:29.248800", "symbol": "SRAD", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 2.46, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5654, "vwap_slope": -0.0047, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 96755.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.52}
{"timestamp": "2026-08-31T18:00:29.412388", "symbol": "HSLV", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 0.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5191, "vwap": 5.5081, "vwap_slope": 0.0015, "rvol": 0.06, "volume_acceleration": 0.18, "premarket_volume": 31243.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.49}
{"timestamp": "2026-08-31T18:00:29.552102", "symbol": "QXO", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 4.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.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4513, "vwap_slope": -0.0046, "rvol": 1.27, "volume_acceleration": 1.46, "premarket_volume": 633849.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "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.51, "pm_low": 13.42}
{"timestamp": "2026-08-31T18:00:29.596026", "symbol": "GPGI", "total_score": 65.31, "raw_score": 69.23, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.6, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.5, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.167, "vwap_slope": 0.0099, "rvol": 0.43, "volume_acceleration": 1.46, "premarket_volume": 212636.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.255, "pm_low": 13.12}
{"timestamp": "2026-08-31T18:00:29.643863", "symbol": "RCAT", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.14, "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": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5917, "vwap_slope": -0.0035, "rvol": 0.89, "volume_acceleration": 1.33, "premarket_volume": 445336.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "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.655, "pm_low": 8.55}
{"timestamp": "2026-08-31T18:00:29.808437", "symbol": "BFLY", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.2, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8299, "vwap_slope": -0.001, "rvol": 0.5, "volume_acceleration": 0.92, "premarket_volume": 249895.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.865, "pm_low": 7.81}
{"timestamp": "2026-08-31T18:00:29.865918", "symbol": "NUVB", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5424, "vwap_slope": -0.0085, "rvol": 0.38, "volume_acceleration": 1.02, "premarket_volume": 191108.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "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.575, "pm_low": 6.5}
{"timestamp": "2026-08-31T18:00:29.927948", "symbol": "NU", "total_score": 58.8, "raw_score": 62.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.32, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.5066, "vwap_slope": 0.0001, "rvol": 36.65, "volume_acceleration": 0.96, "premarket_volume": 18324394.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.585, "pm_low": 14.42}
{"timestamp": "2026-08-31T18:00:30.212278", "symbol": "EROC", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 9.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.62, "spread_liquidity": 3.29, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7777, "vwap_slope": -0.0523, "rvol": 0.35, "volume_acceleration": 1.98, "premarket_volume": 174787.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.58, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9293, "pm_low": 11.69}
{"timestamp": "2026-08-31T18:00:30.267524", "symbol": "SHLS", "total_score": 39.88, "raw_score": 42.28, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.96, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9165, "vwap_slope": -0.0049, "rvol": 0.4, "volume_acceleration": 1.29, "premarket_volume": 199267.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.95, "pm_low": 6.88}
{"timestamp": "2026-08-31T18:00:30.390418", "symbol": "HLF", "total_score": 56.9, "raw_score": 60.31, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 2.97, "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": 4.65, "spread_liquidity": 4.39, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.8958, "vwap_slope": 0.011, "rvol": 1.24, "volume_acceleration": 0.65, "premarket_volume": 617900.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 10.71}
{"timestamp": "2026-08-31T18:00:30.430244", "symbol": "FRVO", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.34, "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.08, "spread_liquidity": 4.34, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2201, "vwap": 15.3207, "vwap_slope": -0.0078, "rvol": 0.56, "volume_acceleration": 1.35, "premarket_volume": 278383.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.66, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.41, "pm_low": 15.22}
{"timestamp": "2026-08-31T18:00:30.504925", "symbol": "AVO", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.14, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8613, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 40091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.83}
{"timestamp": "2026-08-31T18:00:30.573088", "symbol": "UPWK", "total_score": 55.14, "raw_score": 58.44, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8996, "vwap_slope": 0.0018, "rvol": 0.33, "volume_acceleration": 0.66, "premarket_volume": 162526.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.925, "pm_low": 8.865}
{"timestamp": "2026-08-31T18:00:30.761635", "symbol": "CPRI", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.9, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1249, "vwap_slope": 0.0061, "rvol": 0.79, "volume_acceleration": 0.35, "premarket_volume": 396519.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.195, "pm_low": 13.06}
{"timestamp": "2026-08-31T18:00:30.870257", "symbol": "AVTR", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4253, "vwap_slope": 0.0046, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 253581.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.4}
{"timestamp": "2026-08-31T18:00:30.957236", "symbol": "NVA", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.37, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.329, "vwap_slope": -0.0377, "rvol": 0.04, "volume_acceleration": 2.03, "premarket_volume": 21045.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.64, "spread_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.38, "pm_low": 5.295}
{"timestamp": "2026-08-31T18:00:31.054322", "symbol": "TDAY", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.94, "spread_liquidity": 4.46, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1852, "vwap_slope": 0.0039, "rvol": 0.49, "volume_acceleration": 1.27, "premarket_volume": 243929.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.16}
{"timestamp": "2026-08-31T18:00:31.165217", "symbol": "DFH", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 1.5, "volume_quality": 6.51, "rvol": 0.26, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.185, "vwap_slope": -0.0083, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 54289.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.91, "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": 14.26, "pm_low": 14.1}
{"timestamp": "2026-08-31T18:00:31.292921", "symbol": "PCG", "total_score": 58.72, "raw_score": 62.25, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4976, "vwap_slope": 0.0029, "rvol": 16.65, "volume_acceleration": 0.95, "premarket_volume": 8323631.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.42}
{"timestamp": "2026-08-31T18:00:31.374948", "symbol": "BLZE", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1362, "vwap_slope": -0.0019, "rvol": 0.24, "volume_acceleration": 0.86, "premarket_volume": 121002.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 14.0824}
{"timestamp": "2026-08-31T18:00:31.439645", "symbol": "CRGY", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 4.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7251, "vwap_slope": 0.006, "rvol": 0.51, "volume_acceleration": 1.44, "premarket_volume": 254197.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.15, "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.765, "pm_low": 13.685}
{"timestamp": "2026-08-31T18:00:31.488901", "symbol": "BBDC", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.09, "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.43, "spread_liquidity": 4.65, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.448, "vwap": 9.4709, "vwap_slope": -0.002, "rvol": 0.46, "volume_acceleration": 0.16, "premarket_volume": 227839.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.76, "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.52, "pm_low": 9.435}
{"timestamp": "2026-08-31T18:00:31.610050", "symbol": "ASLE", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 5.99, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4931, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 1.6, "premarket_volume": 57194.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.465}
{"timestamp": "2026-08-31T18:00:31.693057", "symbol": "UUUU", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.6927, "vwap_slope": -0.0013, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 213977.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.655}
{"timestamp": "2026-08-31T18:00:31.797282", "symbol": "XRAY", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.03, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1472, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 1.3, "premarket_volume": 270532.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "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": 11.18, "pm_low": 11.115}
{"timestamp": "2026-08-31T18:00:32.012726", "symbol": "DBI", "total_score": 44.21, "raw_score": 46.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4584, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 1.27, "premarket_volume": 36971.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.425}
{"timestamp": "2026-08-31T18:00:32.092253", "symbol": "STTK", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 1.88, "volume_quality": 7.63, "rvol": 0.31, "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.89, "spread_liquidity": 4.03, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8707, "vwap_slope": 0.0017, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 63568.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.84}
{"timestamp": "2026-08-31T18:00:32.197557", "symbol": "GDYN", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 2.96, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 3.08, "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.58, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9472, "vwap_slope": 0.0067, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 31078.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.93}
{"timestamp": "2026-08-31T18:00:32.287528", "symbol": "PAYS", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.57, "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.39, "spread_liquidity": 4.18, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2018, "vwap_slope": 0.004, "rvol": 0.24, "volume_acceleration": 0.39, "premarket_volume": 118404.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.81, "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": 12.2896, "pm_low": 12.11}
{"timestamp": "2026-08-31T18:00:32.441672", "symbol": "NXE", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 4.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.4377, "vwap_slope": 0.0041, "rvol": 0.75, "volume_acceleration": 1.47, "premarket_volume": 374050.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "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.465, "pm_low": 10.415}
{"timestamp": "2026-08-31T18:00:32.492345", "symbol": "WETO", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 11.57, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.53, "distance_from_pm_high": 0, "spread_liquidity": 3.27, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.776, "vwap": 10.658, "vwap_slope": -0.1026, "rvol": 4.34, "volume_acceleration": 0.7, "premarket_volume": 2169722.0, "momentum_pct": -4.62, "consolidation_tightness_pct": 8.2, "distance_from_pm_high_pct": 16.3, "extension_from_vwap_pct": -8.28, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6799, "pm_low": 9.64}
{"timestamp": "2026-08-31T18:00:32.554271", "symbol": "CHPT", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 7.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.525, "vwap_slope": 0.0009, "rvol": 0.06, "volume_acceleration": 1.74, "premarket_volume": 27704.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.54, "pm_low": 5.51}
{"timestamp": "2026-08-31T18:00:32.626358", "symbol": "CRK", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.84, "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.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5101, "vwap": 14.5524, "vwap_slope": 0.0084, "rvol": 0.28, "volume_acceleration": 1.98, "premarket_volume": 139890.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.62, "pm_low": 14.45}
{"timestamp": "2026-08-31T18:00:32.719945", "symbol": "AVAH", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.96, "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.44, "spread_liquidity": 4.75, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.185, "vwap": 13.231, "vwap_slope": -0.0093, "rvol": 0.4, "volume_acceleration": 0.98, "premarket_volume": 199401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.285, "pm_low": 13.18}
{"timestamp": "2026-08-31T18:00:32.755627", "symbol": "STLA", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.44, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5004, "vwap_slope": 0.0004, "rvol": 2.79, "volume_acceleration": 0.84, "premarket_volume": 1395526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.515, "pm_low": 5.49}
{"timestamp": "2026-08-31T18:00:32.793004", "symbol": "COUR", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.51, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5429, "vwap_slope": -0.001, "rvol": 0.63, "volume_acceleration": 0.71, "premarket_volume": 314075.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.525}
{"timestamp": "2026-08-31T18:00:32.940201", "symbol": "DX", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.02, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9033, "vwap_slope": 0.0057, "rvol": 0.84, "volume_acceleration": 1.05, "premarket_volume": 420919.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.935, "pm_low": 12.885}
{"timestamp": "2026-08-31T18:00:33.002988", "symbol": "RILY", "total_score": 31.37, "raw_score": 33.25, "breakdown": {"price_quality": 1.85, "volume_quality": 5.05, "rvol": 0.2, "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.46, "spread_liquidity": 3.54, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8659, "vwap_slope": -0.0139, "rvol": 0.08, "volume_acceleration": 1.18, "premarket_volume": 42047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.825}
{"timestamp": "2026-08-31T18:00:33.047711", "symbol": "STGW", "total_score": 30.8, "raw_score": 32.65, "breakdown": {"price_quality": 3.59, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.599, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 25847.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "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.62, "pm_low": 8.58}
{"timestamp": "2026-08-31T18:00:33.175899", "symbol": "SLS", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.89, "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.57, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0555, "vwap_slope": 0.0049, "rvol": 0.79, "volume_acceleration": 0.81, "premarket_volume": 393824.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.135, "pm_low": 12.99}
{"timestamp": "2026-08-31T18:00:33.273162", "symbol": "ARCO", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 2.92, "volume_quality": 7.4, "rvol": 0.3, "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.91, "spread_liquidity": 4.58, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9171, "vwap_slope": 0.0047, "rvol": 0.12, "volume_acceleration": 1.34, "premarket_volume": 61652.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.9}
{"timestamp": "2026-08-31T18:00:33.427623", "symbol": "JKS", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 2.28, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.21, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7519, "vwap_slope": -0.0091, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 77759.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.695}
{"timestamp": "2026-08-31T18:00:33.542473", "symbol": "RIG", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.93, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7878, "vwap": 5.7885, "vwap_slope": 0.0005, "rvol": 3.72, "volume_acceleration": 1.47, "premarket_volume": 1860974.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.77}
{"timestamp": "2026-08-31T18:00:33.604953", "symbol": "TROX", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.22, "spread_liquidity": 4.36, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2438, "vwap_slope": -0.0022, "rvol": 0.29, "volume_acceleration": 0.51, "premarket_volume": 146880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.205}
{"timestamp": "2026-08-31T18:00:33.940075", "symbol": "RWAY", "total_score": 30.21, "raw_score": 32.02, "breakdown": {"price_quality": 1.68, "volume_quality": 4.52, "rvol": 0.18, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.685, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 37635.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.67}
{"timestamp": "2026-08-31T18:00:33.992339", "symbol": "QS", "total_score": 58.04, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.4, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5771, "vwap_slope": 0.0, "rvol": 2.78, "volume_acceleration": 0.46, "premarket_volume": 1387673.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.55}
{"timestamp": "2026-08-31T18:00:34.056708", "symbol": "CAL", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 2.91, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0948, "vwap_slope": 0.0146, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 43830.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.14, "pm_low": 12.05}
{"timestamp": "2026-08-31T18:00:34.094039", "symbol": "GCMG", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "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.59, "spread_liquidity": 4.51, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6883, "vwap_slope": -0.0029, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 35594.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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.715, "pm_low": 13.64}
{"timestamp": "2026-08-31T18:00:34.227754", "symbol": "PRGO", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 5.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.44, "spread_liquidity": 4.77, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6183, "vwap_slope": -0.0055, "rvol": 0.52, "volume_acceleration": 1.57, "premarket_volume": 258904.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.68, "pm_low": 14.56}
{"timestamp": "2026-08-31T18:00:34.397345", "symbol": "CLYM", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.51, "spread_liquidity": 4.03, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8654, "vwap_slope": -0.0152, "rvol": 0.3, "volume_acceleration": 0.84, "premarket_volume": 149494.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.62, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.06, "pm_low": 13.72}
{"timestamp": "2026-08-31T18:00:34.494491", "symbol": "TIC", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 4.51, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5123, "vwap_slope": 0.0024, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 51746.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.535, "pm_low": 9.495}
{"timestamp": "2026-08-31T18:00:34.549519", "symbol": "SOPH", "total_score": 34.2, "raw_score": 36.25, "breakdown": {"price_quality": 3.46, "volume_quality": 5.28, "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": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4603, "vwap_slope": -0.0022, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 43959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.0, "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.4902, "pm_low": 8.445}
{"timestamp": "2026-08-31T18:00:34.616582", "symbol": "LTBR", "total_score": 32.86, "raw_score": 34.83, "breakdown": {"price_quality": 2.55, "volume_quality": 3.86, "rvol": 0.15, "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.6, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.5553, "vwap_slope": -0.004, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 32130.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "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.59, "pm_low": 7.5303}
{"timestamp": "2026-08-31T18:00:34.822305", "symbol": "BGC", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.44, "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.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8823, "vwap_slope": 0.0088, "rvol": 0.25, "volume_acceleration": 0.7, "premarket_volume": 123830.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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": 11.93, "pm_low": 11.84}
{"timestamp": "2026-08-31T18:00:34.902300", "symbol": "PMI", "total_score": 46.2, "raw_score": 48.98, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 6.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 0.77, "spread_liquidity": 0.13, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.662, "vwap_slope": 0.0091, "rvol": 0.46, "volume_acceleration": 1.61, "premarket_volume": 232160.0, "momentum_pct": -1.74, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 6.97, "extension_from_vwap_pct": -1.47, "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": 10.2329, "pm_low": 8.7865}
{"timestamp": "2026-08-31T18:00:34.966969", "symbol": "SSTI", "total_score": 28.04, "raw_score": 29.72, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "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.61, "spread_liquidity": 2.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.382, "vwap_slope": -0.0291, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 22684.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.19, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.3}
{"timestamp": "2026-08-31T18:00:35.231348", "symbol": "IMMX", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.4, "spread_liquidity": 4.02, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6261, "vwap_slope": -0.0013, "rvol": 0.24, "volume_acceleration": 1.35, "premarket_volume": 120191.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.04, "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.73, "pm_low": 13.545}
{"timestamp": "2026-08-31T18:00:35.264941", "symbol": "PSFE", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 1.52, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 1.76, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4915, "vwap_slope": 0.0076, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 42202.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.445}
{"timestamp": "2026-08-31T18:00:35.375042", "symbol": "AI", "total_score": 58.41, "raw_score": 61.91, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.61, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.6842, "vwap_slope": 0.0075, "rvol": 0.64, "volume_acceleration": 1.04, "premarket_volume": 317759.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "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.73, "pm_low": 10.655}
{"timestamp": "2026-08-31T18:00:35.612585", "symbol": "ANNX", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.97, "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.31, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.8633, "vwap_slope": -0.0002, "rvol": 0.43, "volume_acceleration": 1.4, "premarket_volume": 214118.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.04, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.89, "pm_low": 4.835}
{"timestamp": "2026-08-31T18:00:35.670461", "symbol": "RPD", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 1.79, "volume_quality": 10.86, "rvol": 0.43, "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.91, "spread_liquidity": 4.5, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2493, "vwap_slope": -0.0082, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 90464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.16}
{"timestamp": "2026-08-31T18:00:35.727876", "symbol": "QDEL", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "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.36, "spread_liquidity": 4.31, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4671, "vwap_slope": -0.0054, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 85379.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.29, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.3794}
{"timestamp": "2026-08-31T18:00:35.764995", "symbol": "REF", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 9.88, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 1.94, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.3081, "vwap_slope": -0.0854, "rvol": 0.07, "volume_acceleration": 1.99, "premarket_volume": 32945.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.55, "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": 14.495, "pm_low": 14.15}
{"timestamp": "2026-08-31T18:00:35.884368", "symbol": "YSS", "total_score": 65.73, "raw_score": 69.67, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.77, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.9, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0348, "vwap_slope": 0.0085, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 122312.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.39, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 8.97}
{"timestamp": "2026-08-31T18:00:35.931700", "symbol": "SGRY", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.51, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6892, "vwap_slope": -0.0246, "rvol": 0.42, "volume_acceleration": 2.25, "premarket_volume": 212421.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.61}
{"timestamp": "2026-08-31T18:00:35.968348", "symbol": "HUN", "total_score": 62.61, "raw_score": 66.36, "breakdown": {"price_quality": 4.47, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.464, "vwap_slope": 0.0042, "rvol": 0.2, "volume_acceleration": 1.98, "premarket_volume": 98314.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.44}
{"timestamp": "2026-08-31T18:00:36.001465", "symbol": "VYX", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.64, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.61, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4629, "vwap_slope": 0.002, "rvol": 0.38, "volume_acceleration": 0.76, "premarket_volume": 191067.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.53, "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.52, "pm_low": 8.435}
{"timestamp": "2026-08-31T18:00:36.104223", "symbol": "PAYO", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 1.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1138, "vwap_slope": 0.0017, "rvol": 0.87, "volume_acceleration": 0.97, "premarket_volume": 433228.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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": 7.13, "pm_low": 7.1}
{"timestamp": "2026-08-31T18:00:36.201801", "symbol": "DFNS", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 2.95, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 6.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.79, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9771, "vwap_slope": 0.0333, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 34770.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.61, "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.1199, "pm_low": 11.85}
{"timestamp": "2026-08-31T18:00:36.254075", "symbol": "LZ", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1023, "vwap_slope": 0.0045, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 88301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "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.125, "pm_low": 6.08}
{"timestamp": "2026-08-31T18:00:36.346017", "symbol": "TJGC", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 4.75, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 2.12, "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": 2.28, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.764, "vwap_slope": 0.0303, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 24118.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.14, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.676}
{"timestamp": "2026-08-31T18:00:36.376360", "symbol": "TK", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 1.8, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 2.36, "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.49, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1148, "vwap_slope": 0.0317, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 31372.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.23, "pm_low": 13.04}
{"timestamp": "2026-08-31T18:00:36.443048", "symbol": "EGY", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "rvol": 0.31, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.8964, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 63761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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.915, "pm_low": 5.875}
{"timestamp": "2026-08-31T18:00:36.549803", "symbol": "HLIT", "total_score": 37.1, "raw_score": 39.33, "breakdown": {"price_quality": 3.15, "volume_quality": 10.17, "rvol": 0.41, "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.19, "spread_liquidity": 4.44, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8911, "vwap_slope": -0.0057, "rvol": 0.17, "volume_acceleration": 0.55, "premarket_volume": 84733.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.09, "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": 11.98, "pm_low": 11.85}
{"timestamp": "2026-08-31T18:00:36.599130", "symbol": "BRBR", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7875, "vwap_slope": -0.0005, "rvol": 0.63, "volume_acceleration": 1.03, "premarket_volume": 315190.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "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": 10.86, "pm_low": 10.715}
{"timestamp": "2026-08-31T18:00:36.699533", "symbol": "QUBT", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.307, "vwap_slope": 0.001, "rvol": 0.51, "volume_acceleration": 1.08, "premarket_volume": 256584.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.28}
{"timestamp": "2026-08-31T18:00:36.803660", "symbol": "BRSL", "total_score": 39.37, "raw_score": 41.74, "breakdown": {"price_quality": 3.63, "volume_quality": 9.89, "rvol": 0.4, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.4027, "vwap_slope": -0.0074, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 82441.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "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.445, "pm_low": 11.365}
{"timestamp": "2026-08-31T18:00:36.832452", "symbol": "PGEN", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8618, "vwap_slope": 0.0006, "rvol": 0.46, "volume_acceleration": 0.62, "premarket_volume": 227708.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "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.88, "pm_low": 6.845}
{"timestamp": "2026-08-31T18:00:37.065363", "symbol": "SOUN", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1084, "vwap": 7.1242, "vwap_slope": -0.0017, "rvol": 4.61, "volume_acceleration": 0.75, "premarket_volume": 2306855.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.08}
{"timestamp": "2026-08-31T18:00:37.256855", "symbol": "PDYN", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 6.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.22, "spread_liquidity": 4.42, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7215, "vwap_slope": -0.0084, "rvol": 0.09, "volume_acceleration": 1.69, "premarket_volume": 46046.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.695}
{"timestamp": "2026-08-31T18:00:37.312720", "symbol": "KLAR", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.86, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.6038, "vwap_slope": -0.0006, "rvol": 0.77, "volume_acceleration": 1.11, "premarket_volume": 382512.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.57}
{"timestamp": "2026-08-31T18:00:37.363563", "symbol": "BTG", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4917, "vwap_slope": 0.0016, "rvol": 5.29, "volume_acceleration": 0.7, "premarket_volume": 2646416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.475}
{"timestamp": "2026-08-31T18:00:37.398656", "symbol": "SUJA", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 4.92, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 9.9617, "vwap_slope": 0.0884, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 95448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.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": 10.14, "pm_low": 9.785}
{"timestamp": "2026-08-31T18:00:37.440017", "symbol": "OGN", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7553, "vwap_slope": -0.0001, "rvol": 0.38, "volume_acceleration": 1.26, "premarket_volume": 189434.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T18:00:37.471294", "symbol": "CWK", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.22, "rvol": 0.37, "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.78, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.672, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 76840.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.61}
{"timestamp": "2026-08-31T18:00:37.600974", "symbol": "IHS", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 3.37, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.64, "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.6, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3636, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 30645.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.36}
{"timestamp": "2026-08-31T18:00:37.723262", "symbol": "SPT", "total_score": 34.93, "raw_score": 37.02, "breakdown": {"price_quality": 3.56, "volume_quality": 5.64, "rvol": 0.23, "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.29, "spread_liquidity": 4.71, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4808, "vwap_slope": -0.0147, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 46988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.435}
{"timestamp": "2026-08-31T18:00:37.754591", "symbol": "ADMA", "total_score": 34.29, "raw_score": 36.34, "breakdown": {"price_quality": 4.44, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.57, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4384, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 35250.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "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.459, "pm_low": 9.425}
{"timestamp": "2026-08-31T18:00:38.096031", "symbol": "FPI", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.53, "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.56, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2776, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 0.92, "premarket_volume": 109401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "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": true}, "pm_high": 10.33, "pm_low": 10.235}
{"timestamp": "2026-08-31T18:00:38.239238", "symbol": "FLNC", "total_score": 43.26, "raw_score": 45.86, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.36, "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.55, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.8141, "vwap_slope": -0.0038, "rvol": 0.57, "volume_acceleration": 0.86, "premarket_volume": 284078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.6, "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.86, "pm_low": 10.78}
{"timestamp": "2026-08-31T18:00:38.302340", "symbol": "CXDO", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 2.83, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1451, "vwap_slope": 0.0066, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 24605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.08, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1525, "pm_low": 6.12}
{"timestamp": "2026-08-31T18:00:38.369831", "symbol": "ACHR", "total_score": 67.47, "raw_score": 71.52, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7536, "vwap_slope": 0.0088, "rvol": 5.05, "volume_acceleration": 1.64, "premarket_volume": 2523178.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.37, "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.785, "pm_low": 5.72}
{"timestamp": "2026-08-31T18:00:38.569117", "symbol": "SWIM", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 2.08, "volume_quality": 6.88, "rvol": 0.28, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.074, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 57326.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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.085, "pm_low": 7.06}
{"timestamp": "2026-08-31T18:00:38.659697", "symbol": "GLAS", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.56, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3334, "vwap": 9.3209, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 1.46, "premarket_volume": 138881.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.13, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.225}
{"timestamp": "2026-08-31T18:00:38.791707", "symbol": "SSTK", "total_score": 34.09, "raw_score": 36.13, "breakdown": {"price_quality": 1.5, "volume_quality": 7.47, "rvol": 0.3, "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.15, "spread_liquidity": 4.41, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.7109, "vwap_slope": -0.0065, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 62249.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.745, "pm_low": 5.68}
{"timestamp": "2026-08-31T18:00:38.827663", "symbol": "HPK", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 3.2, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1649, "vwap_slope": 0.053, "rvol": 0.06, "volume_acceleration": 5.53, "premarket_volume": 27867.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.37, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.1}
{"timestamp": "2026-08-31T18:00:38.885004", "symbol": "NRDS", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 4.86, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 7.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8364, "vwap_slope": 0.0093, "rvol": 0.09, "volume_acceleration": 1.71, "premarket_volume": 43400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "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.88, "pm_low": 9.805}
{"timestamp": "2026-08-31T18:00:39.031574", "symbol": "ULCC", "total_score": 51.92, "raw_score": 55.03, "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": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6764, "vwap_slope": -0.0023, "rvol": 0.21, "volume_acceleration": 2.33, "premarket_volume": 107395.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.705, "pm_low": 5.66}
{"timestamp": "2026-08-31T18:00:39.269629", "symbol": "SMWB", "total_score": 48.18, "raw_score": 51.08, "breakdown": {"price_quality": 4.21, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.91, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2091, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 39546.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.19}
{"timestamp": "2026-08-31T18:00:39.329768", "symbol": "STDN", "total_score": 41.98, "raw_score": 44.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.29, "rvol": 0.37, "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.55, "spread_liquidity": 3.22, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 15.0154, "vwap_slope": 0.0036, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 77389.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 14.91}
{"timestamp": "2026-08-31T18:00:39.441343", "symbol": "MNRO", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 2.49, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.3, "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.47, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.536, "vwap_slope": -0.006, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 55869.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.56, "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.58, "pm_low": 12.49}
{"timestamp": "2026-08-31T18:00:39.506204", "symbol": "EMBC", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.28, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1354, "vwap_slope": 0.0094, "rvol": 0.22, "volume_acceleration": 1.43, "premarket_volume": 109676.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.105}
{"timestamp": "2026-08-31T18:00:39.568046", "symbol": "RES", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 1.51, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5131, "vwap_slope": 0.0075, "rvol": 0.16, "volume_acceleration": 1.92, "premarket_volume": 80706.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.525, "pm_low": 6.495}
{"timestamp": "2026-08-31T18:00:39.744355", "symbol": "SB", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 3.52, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 1.14, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.4618, "vwap_slope": 0.0086, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 41610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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.52, "pm_low": 8.425}
{"timestamp": "2026-08-31T18:00:39.931866", "symbol": "FSK", "total_score": 55.28, "raw_score": 58.59, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.81, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.73, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4391, "vwap": 12.4182, "vwap_slope": 0.0003, "rvol": 0.33, "volume_acceleration": 1.38, "premarket_volume": 163878.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.39}
{"timestamp": "2026-08-31T18:00:39.991760", "symbol": "PERI", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 4.73, "volume_quality": 3.9, "rvol": 0.16, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7289, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 32479.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.69}
{"timestamp": "2026-08-31T18:00:40.046344", "symbol": "NTSK", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.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.83, "spread_liquidity": 4.78, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.125, "vwap": 15.1866, "vwap_slope": -0.0032, "rvol": 1.33, "volume_acceleration": 2.24, "premarket_volume": 662827.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.365, "pm_low": 15.085}
{"timestamp": "2026-08-31T18:00:40.240238", "symbol": "SXC", "total_score": 60.01, "raw_score": 63.61, "breakdown": {"price_quality": 4.63, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 3.95, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3444, "vwap_slope": 0.0063, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 33174.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.31}
{"timestamp": "2026-08-31T18:00:40.651019", "symbol": "DCH", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.81, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2526, "vwap_slope": 0.0114, "rvol": 0.32, "volume_acceleration": 1.1, "premarket_volume": 161681.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.295, "pm_low": 6.23}
{"timestamp": "2026-08-31T18:00:40.869976", "symbol": "ACVA", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.81, "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.31, "spread_liquidity": 4.53, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0539, "vwap_slope": -0.0038, "rvol": 0.34, "volume_acceleration": 0.62, "premarket_volume": 168936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 7.095, "pm_low": 7.03}
{"timestamp": "2026-08-31T18:00:40.917680", "symbol": "EOLS", "total_score": 35.07, "raw_score": 37.17, "breakdown": {"price_quality": 3.99, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0233, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 28039.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.61, "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.05, "pm_low": 8.995}
{"timestamp": "2026-08-31T18:00:40.972740", "symbol": "AMPL", "total_score": 63.55, "raw_score": 67.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.67, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.76, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.0946, "vwap_slope": 0.0069, "rvol": 0.21, "volume_acceleration": 1.06, "premarket_volume": 107297.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "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": 14.1691, "pm_low": 14.05}
{"timestamp": "2026-08-31T18:00:41.018188", "symbol": "PHR", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 2.91, "volume_quality": 3.02, "rvol": 0.12, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0842, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 25205.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.08}, "flags": {"meets_min_volume": 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.055}
{"timestamp": "2026-08-31T18:00:41.162330", "symbol": "AIRO", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 2.73, "volume_quality": 5.79, "rvol": 0.23, "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.71, "spread_liquidity": 3.7, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7219, "vwap_slope": 0.0012, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 48209.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.7}
{"timestamp": "2026-08-31T18:00:41.221689", "symbol": "HAYW", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0528, "vwap_slope": 0.0045, "rvol": 0.35, "volume_acceleration": 0.91, "premarket_volume": 176283.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 14.015}
{"timestamp": "2026-08-31T18:00:41.288182", "symbol": "LXU", "total_score": 57.58, "raw_score": 61.03, "breakdown": {"price_quality": 4.43, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 1.72, "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.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.56, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 44472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.54}
{"timestamp": "2026-08-31T18:00:41.390346", "symbol": "ALIT", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.2793, "vwap_slope": 0.0277, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 30796.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 14.21}
{"timestamp": "2026-08-31T18:00:41.560458", "symbol": "BYND", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 1.57, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.01, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4224, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 58393.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.48, "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.495, "pm_low": 13.37}
{"timestamp": "2026-08-31T18:00:41.664384", "symbol": "UNIT", "total_score": 55.61, "raw_score": 58.95, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.78, "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.89, "spread_liquidity": 4.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8864, "vwap_slope": 0.0006, "rvol": 0.33, "volume_acceleration": 0.55, "premarket_volume": 163411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.865}
{"timestamp": "2026-08-31T18:00:41.820205", "symbol": "LADR", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 4.8, "volume_quality": 3.4, "rvol": 0.14, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7976, "vwap_slope": 0.0025, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 28315.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "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": 9.81, "pm_low": 9.78}
{"timestamp": "2026-08-31T18:00:41.852647", "symbol": "UAA", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0615, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 1.01, "premarket_volume": 180023.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.05}
{"timestamp": "2026-08-31T18:00:42.174374", "symbol": "NMAX", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 4.24, "volume_quality": 9.08, "rvol": 0.36, "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.97, "spread_liquidity": 4.07, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8193, "vwap_slope": -0.0142, "rvol": 0.15, "volume_acceleration": 1.23, "premarket_volume": 75692.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.76}
{"timestamp": "2026-08-31T18:00:42.237123", "symbol": "GFR", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 6.42, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1352, "vwap_slope": 0.013, "rvol": 0.18, "volume_acceleration": 1.64, "premarket_volume": 88354.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.16, "pm_low": 6.105}
{"timestamp": "2026-08-31T18:00:42.370979", "symbol": "MRTN", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "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.87, "spread_liquidity": 4.07, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3732, "vwap_slope": -0.0091, "rvol": 0.05, "volume_acceleration": 2.48, "premarket_volume": 27418.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.34}
{"timestamp": "2026-08-31T18:00:42.431952", "symbol": "RBKB", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 2.34, "volume_quality": 6.1, "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.82, "spread_liquidity": 4.21, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.659, "vwap_slope": 0.009, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 50868.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.635}
{"timestamp": "2026-08-31T18:00:42.512496", "symbol": "VSTS", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2924, "vwap_slope": 0.0058, "rvol": 0.22, "volume_acceleration": 2.89, "premarket_volume": 107928.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 12.33, "pm_low": 12.25}
{"timestamp": "2026-08-31T18:00:42.572224", "symbol": "VG", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.04, "volume_acceleration": 4.83, "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.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7396, "vwap_slope": 0.0009, "rvol": 3.02, "volume_acceleration": 1.48, "premarket_volume": 1507860.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.8299, "pm_low": 14.645}
{"timestamp": "2026-08-31T18:00:42.624565", "symbol": "IMTX", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.4, "volume_quality": 4.42, "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.72, "spread_liquidity": 3.94, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4136, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 2.42, "premarket_volume": 36808.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "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": 9.435, "pm_low": 9.39}
{"timestamp": "2026-08-31T18:00:42.699405", "symbol": "DUOT", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 4.43, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 3.35, "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.29, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.3715, "vwap_slope": 0.0083, "rvol": 0.17, "volume_acceleration": 0.96, "premarket_volume": 82610.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.29}
{"timestamp": "2026-08-31T18:00:42.753185", "symbol": "BLMN", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.28, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2741, "vwap_slope": 0.0052, "rvol": 0.29, "volume_acceleration": 0.37, "premarket_volume": 142907.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.225}
{"timestamp": "2026-08-31T18:00:42.903907", "symbol": "ARHS", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 3.59, "volume_quality": 8.59, "rvol": 0.34, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5824, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 71566.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.54}
{"timestamp": "2026-08-31T18:00:42.971507", "symbol": "OBDC", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.88, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.5887, "vwap_slope": 0.0018, "rvol": 0.51, "volume_acceleration": 1.39, "premarket_volume": 255184.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.605, "pm_low": 11.5709}
{"timestamp": "2026-08-31T18:00:43.172668", "symbol": "FRSH", "total_score": 55.48, "raw_score": 58.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.93, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8688, "vwap_slope": 0.0009, "rvol": 0.54, "volume_acceleration": 1.13, "premarket_volume": 272335.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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.915, "pm_low": 13.83}
{"timestamp": "2026-08-31T18:00:43.252675", "symbol": "AMCX", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 2.52, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4774, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 2.46, "premarket_volume": 26933.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.45}
{"timestamp": "2026-08-31T18:00:43.419292", "symbol": "PD", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.91, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.76, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.2066, "vwap_slope": -0.0137, "rvol": 0.22, "volume_acceleration": 1.19, "premarket_volume": 108999.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.1}
{"timestamp": "2026-08-31T18:00:43.809639", "symbol": "NVAX", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.65, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5634, "vwap_slope": -0.0041, "rvol": 0.5, "volume_acceleration": 0.73, "premarket_volume": 251210.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.625, "pm_low": 9.52}
{"timestamp": "2026-08-31T18:00:43.938437", "symbol": "WEST", "total_score": 39.91, "raw_score": 42.31, "breakdown": {"price_quality": 2.79, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 3.12, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.14, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7704, "vwap_slope": -0.0018, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 27634.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.19, "spread_pct": 0.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.8, "pm_low": 7.745}
{"timestamp": "2026-08-31T18:00:44.018427", "symbol": "SBET", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3743, "vwap_slope": 0.0005, "rvol": 1.36, "volume_acceleration": 1.12, "premarket_volume": 681131.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.89, "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.45, "pm_low": 8.33}
{"timestamp": "2026-08-31T18:00:44.094556", "symbol": "GSBD", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 4.71, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 8.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.89, "spread_liquidity": 4.68, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3009, "vwap_slope": -0.0025, "rvol": 0.07, "volume_acceleration": 1.85, "premarket_volume": 33407.0, "momentum_pct": -0.1, "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.31, "pm_low": 10.29}
{"timestamp": "2026-08-31T18:00:44.170430", "symbol": "CXM", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.82, "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.91, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.218, "vwap_slope": 0.0042, "rvol": 0.34, "volume_acceleration": 1.56, "premarket_volume": 171831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.245, "pm_low": 8.201}
{"timestamp": "2026-08-31T18:00:44.236112", "symbol": "WNC", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 1.69, "volume_quality": 5.26, "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.9, "spread_liquidity": 4.5, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2629, "vwap_slope": 0.0263, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 43869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.328, "pm_low": 13.21}
{"timestamp": "2026-08-31T18:00:44.329806", "symbol": "BIOA", "total_score": 32.67, "raw_score": 34.63, "breakdown": {"price_quality": 4.26, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.267, "vwap_slope": -0.0067, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 26793.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.23}
{"timestamp": "2026-08-31T18:00:44.408590", "symbol": "LYNX", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 2.43, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.56, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9362, "vwap_slope": -0.0052, "rvol": 0.16, "volume_acceleration": 0.7, "premarket_volume": 77661.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.35, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.76}
{"timestamp": "2026-08-31T18:00:44.469369", "symbol": "CTOS", "total_score": 34.91, "raw_score": 37.0, "breakdown": {"price_quality": 4.18, "volume_quality": 5.85, "rvol": 0.23, "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.72, "spread_liquidity": 4.64, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1849, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 48760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.215, "pm_low": 9.165}
{"timestamp": "2026-08-31T18:00:44.560079", "symbol": "ABSI", "total_score": 61.47, "raw_score": 65.15, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 8.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7952, "vwap_slope": 0.0478, "rvol": 0.46, "volume_acceleration": 1.83, "premarket_volume": 230779.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.725}
{"timestamp": "2026-08-31T18:00:44.649022", "symbol": "NAVI", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 4.54, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.17, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.4918, "vwap_slope": 0.0083, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 46031.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.465}
{"timestamp": "2026-08-31T18:00:44.689161", "symbol": "OPFI", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.95, "volume_quality": 5.72, "rvol": 0.23, "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": 6, "spread_liquidity": 4.52, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9239, "vwap_slope": 0.0048, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 47631.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.905}
{"timestamp": "2026-08-31T18:00:44.884004", "symbol": "LSPD", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 4.39, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.6059, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 57012.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.62, "pm_low": 10.595}
{"timestamp": "2026-08-31T18:00:45.042857", "symbol": "CRSR", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.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.39, "spread_liquidity": 4.45, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1606, "vwap_slope": -0.0045, "rvol": 0.24, "volume_acceleration": 0.49, "premarket_volume": 118289.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.82, "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.23, "pm_low": 12.09}
{"timestamp": "2026-08-31T18:00:45.078968", "symbol": "VSTM", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 2.09, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0976, "vwap_slope": 0.0007, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 46260.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.0813}
{"timestamp": "2026-08-31T18:00:45.215394", "symbol": "DNA", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 1.8, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.02, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7954, "vwap_slope": 0.0024, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 39027.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.815, "pm_low": 6.775}
{"timestamp": "2026-08-31T18:00:45.259104", "symbol": "TU", "total_score": 44.23, "raw_score": 46.89, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.81, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7044, "vwap_slope": -0.0014, "rvol": 0.76, "volume_acceleration": 0.96, "premarket_volume": 377856.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "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.72, "pm_low": 9.695}
{"timestamp": "2026-08-31T18:00:45.301854", "symbol": "LAND", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.15, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 5.45, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1192, "vwap_slope": 0.007, "rvol": 0.14, "volume_acceleration": 1.54, "premarket_volume": 71973.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.055}
{"timestamp": "2026-08-31T18:00:45.334336", "symbol": "ALOY", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.57, "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.4, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3449, "vwap_slope": 0.0033, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 119242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4332, "pm_low": 10.29}
{"timestamp": "2026-08-31T18:00:45.370036", "symbol": "VITL", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 4.27, "volume_quality": 7.52, "rvol": 0.3, "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.36, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7325, "vwap": 10.7668, "vwap_slope": -0.0037, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 62675.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "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": 10.825, "pm_low": 10.73}
{"timestamp": "2026-08-31T18:00:45.575275", "symbol": "MH", "total_score": 28.79, "raw_score": 30.52, "breakdown": {"price_quality": 1.8, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2321, "vwap_slope": -0.0089, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 23565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.18}
{"timestamp": "2026-08-31T18:00:45.724190", "symbol": "LFST", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.253, "vwap_slope": 0.001, "rvol": 0.24, "volume_acceleration": 1.32, "premarket_volume": 120420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.295, "pm_low": 12.23}
{"timestamp": "2026-08-31T18:00:45.757942", "symbol": "OI", "total_score": 52.25, "raw_score": 55.39, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.2845, "vwap_slope": 0.0028, "rvol": 0.36, "volume_acceleration": 0.44, "premarket_volume": 177520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.315, "pm_low": 7.255}
{"timestamp": "2026-08-31T18:00:45.805626", "symbol": "CRML", "total_score": 62.19, "raw_score": 65.92, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.1764, "vwap_slope": 0.0066, "rvol": 1.12, "volume_acceleration": 3.05, "premarket_volume": 560019.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.12}
{"timestamp": "2026-08-31T18:00:45.912674", "symbol": "BVS", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.31, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4768, "vwap_slope": 0.0058, "rvol": 0.12, "volume_acceleration": 0.66, "premarket_volume": 62143.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.44}
{"timestamp": "2026-08-31T18:00:46.071967", "symbol": "RUN", "total_score": 57.2, "raw_score": 60.64, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 2.65, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5771, "vwap_slope": 0.0032, "rvol": 1.11, "volume_acceleration": 0.91, "premarket_volume": 552946.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "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.62, "pm_low": 8.55}
{"timestamp": "2026-08-31T18:00:46.148830", "symbol": "BV", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 3.89, "volume_quality": 4.43, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1155, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 2.15, "premarket_volume": 36911.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 11.085}
{"timestamp": "2026-08-31T18:00:46.177571", "symbol": "CSHR", "total_score": 32.92, "raw_score": 34.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 0.34, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.35, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0723, "vwap_slope": 0.0081, "rvol": 0.05, "volume_acceleration": 0.1, "premarket_volume": 24003.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 6.015}
{"timestamp": "2026-08-31T18:00:46.394572", "symbol": "MNTN", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 1.95, "volume_quality": 5.22, "rvol": 0.21, "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.43, "spread_liquidity": 4.23, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0602, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 43515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.01}
{"timestamp": "2026-08-31T18:00:46.669130", "symbol": "ODD", "total_score": 36.67, "raw_score": 38.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 7.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.23, "spread_liquidity": 4.31, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.496, "vwap_slope": -0.0153, "rvol": 0.08, "volume_acceleration": 1.77, "premarket_volume": 38329.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.46, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.43}
{"timestamp": "2026-08-31T18:00:46.775054", "symbol": "NEXT", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.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.36, "spread_liquidity": 4.56, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5394, "vwap_slope": 0.0043, "rvol": 0.58, "volume_acceleration": 0.99, "premarket_volume": 290738.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.565, "pm_low": 7.5}
{"timestamp": "2026-08-31T18:00:46.894354", "symbol": "QUAD", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 4.98, "volume_quality": 5.26, "rvol": 0.21, "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.92, "spread_liquidity": 4.67, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9799, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 2.01, "premarket_volume": 43828.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": true, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.97}
{"timestamp": "2026-08-31T18:00:46.935563", "symbol": "NWL", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0812, "vwap_slope": 0.0033, "rvol": 0.86, "volume_acceleration": 0.99, "premarket_volume": 429344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-31T18:00:47.036695", "symbol": "UTZ", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1984, "vwap_slope": -0.0001, "rvol": 0.64, "volume_acceleration": 3.28, "premarket_volume": 318749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.195}
{"timestamp": "2026-08-31T18:00:47.209399", "symbol": "AGNC", "total_score": 61.57, "raw_score": 65.27, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 6.3, "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.9, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7097, "vwap_slope": 0.002, "rvol": 2.36, "volume_acceleration": 0.77, "premarket_volume": 1180843.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7299, "pm_low": 10.7}
{"timestamp": "2026-08-31T18:00:47.296643", "symbol": "LWLG", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3605, "vwap_slope": 0.0043, "rvol": 0.34, "volume_acceleration": 1.11, "premarket_volume": 171889.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.3796, "pm_low": 5.34}
{"timestamp": "2026-08-31T18:00:47.368233", "symbol": "XHLD", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.15, "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.85, "spread_liquidity": 4.26, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9637, "vwap_slope": -0.0031, "rvol": 0.48, "volume_acceleration": 0.84, "premarket_volume": 238876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.92}
{"timestamp": "2026-08-31T18:00:47.444062", "symbol": "ARVN", "total_score": 62.11, "raw_score": 65.83, "breakdown": {"price_quality": 4.2, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1555, "vwap_slope": 0.0198, "rvol": 0.19, "volume_acceleration": 3.06, "premarket_volume": 93296.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.09}
{"timestamp": "2026-08-31T18:00:47.532667", "symbol": "RGNX", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.52, "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.57, "spread_liquidity": 4.3, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4658, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 0.4, "premarket_volume": 108505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.58, "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.55, "pm_low": 9.41}
{"timestamp": "2026-08-31T18:00:47.659419", "symbol": "GPK", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.47, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2409, "vwap_slope": -0.0021, "rvol": 0.61, "volume_acceleration": 1.09, "premarket_volume": 305612.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "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": false, "vwap_rising": false}, "pm_high": 11.265, "pm_low": 11.21}
{"timestamp": "2026-08-31T18:00:47.791788", "symbol": "CWH", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.88, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4277, "vwap_slope": 0.0098, "rvol": 0.2, "volume_acceleration": 1.29, "premarket_volume": 101394.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.455, "pm_low": 6.4}
{"timestamp": "2026-08-31T18:00:47.873044", "symbol": "RKT", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 6.9, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3256, "vwap_slope": 0.0003, "rvol": 2.59, "volume_acceleration": 1.35, "premarket_volume": 1293329.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.29}
{"timestamp": "2026-08-31T18:00:47.983374", "symbol": "CIFR", "total_score": 70.23, "raw_score": 74.44, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.98, "volume_acceleration": 3.67, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.295, "vwap": 15.2239, "vwap_slope": 0.0201, "rvol": 2.99, "volume_acceleration": 1.05, "premarket_volume": 1496616.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.2, "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": 15.325, "pm_low": 15.06}
{"timestamp": "2026-08-31T18:00:48.136826", "symbol": "RUM", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.08, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.62, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7614, "vwap_slope": -0.0137, "rvol": 0.67, "volume_acceleration": 0.89, "premarket_volume": 335752.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.67}
{"timestamp": "2026-08-31T18:00:48.191638", "symbol": "GNW", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 4.97, "volume_quality": 11.27, "rvol": 0.45, "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.92, "spread_liquidity": 4.67, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9759, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 1.14, "premarket_volume": 93876.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.985, "pm_low": 9.97}
{"timestamp": "2026-08-31T18:00:48.282172", "symbol": "BHC", "total_score": 46.32, "raw_score": 49.1, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2704, "vwap_slope": -0.0024, "rvol": 0.33, "volume_acceleration": 2.25, "premarket_volume": 164502.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.255}
{"timestamp": "2026-08-31T18:00:48.344659", "symbol": "GPRE", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9936, "vwap_slope": 0.0046, "rvol": 0.29, "volume_acceleration": 0.29, "premarket_volume": 143277.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.74, "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.115, "pm_low": 13.8228}
{"timestamp": "2026-08-31T18:00:48.524466", "symbol": "BRCB", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 4.39, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.29, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3978, "vwap_slope": -0.0611, "rvol": 0.12, "volume_acceleration": 2.12, "premarket_volume": 59377.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.47, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5299, "pm_low": 9.275}
{"timestamp": "2026-08-31T18:00:48.573917", "symbol": "DEI", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 3.46, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 8.0, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5254, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 1.8, "premarket_volume": 60904.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.545, "pm_low": 11.505}
{"timestamp": "2026-08-31T18:00:48.719771", "symbol": "ZURA", "total_score": 31.92, "raw_score": 33.84, "breakdown": {"price_quality": 1.5, "volume_quality": 6.68, "rvol": 0.27, "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.52, "spread_liquidity": 4.39, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4945, "vwap_slope": -0.002, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 55681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.52, "pm_low": 5.45}
{"timestamp": "2026-08-31T18:00:48.783510", "symbol": "APPS", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.8, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.37, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.548, "vwap_slope": -0.0002, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 185273.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.5}
{"timestamp": "2026-08-31T18:00:48.863489", "symbol": "CLBT", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.45, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0626, "vwap_slope": -0.0086, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 102723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.91, "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": 12.13, "pm_low": 11.985}
{"timestamp": "2026-08-31T18:00:49.091382", "symbol": "FRMI", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.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.55, "spread_liquidity": 4.33, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9465, "vwap_slope": -0.0033, "rvol": 2.33, "volume_acceleration": 0.87, "premarket_volume": 1163205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.03, "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": 4.975, "pm_low": 4.92}
{"timestamp": "2026-08-31T18:00:49.305443", "symbol": "HOPE", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 5.68, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7766, "vwap_slope": 0.0028, "rvol": 0.07, "volume_acceleration": 1.57, "premarket_volume": 36685.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.76}
{"timestamp": "2026-08-31T18:00:49.390142", "symbol": "MBC", "total_score": 72.5, "raw_score": 76.85, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.2968, "vwap_slope": 0.0404, "rvol": 0.66, "volume_acceleration": 3.1, "premarket_volume": 330177.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.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": true}, "pm_high": 8.405, "pm_low": 8.2}
{"timestamp": "2026-08-31T18:00:49.432565", "symbol": "REAL", "total_score": 66.26, "raw_score": 70.23, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.198, "vwap_slope": 0.0116, "rvol": 0.5, "volume_acceleration": 0.66, "premarket_volume": 251487.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.265, "pm_low": 10.15}
{"timestamp": "2026-08-31T18:00:49.527919", "symbol": "NOK", "total_score": 67.09, "raw_score": 71.11, "breakdown": {"price_quality": 4.88, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1152, "vwap_slope": 0.0009, "rvol": 5.43, "volume_acceleration": 2.08, "premarket_volume": 2717277.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.1}
{"timestamp": "2026-08-31T18:00:49.617577", "symbol": "TGB", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9809, "vwap_slope": 0.0003, "rvol": 0.87, "volume_acceleration": 0.63, "premarket_volume": 433363.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.9999, "pm_low": 8.945}
{"timestamp": "2026-08-31T18:00:49.672901", "symbol": "GOOS", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 3.18, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.59, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1734, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 2.62, "premarket_volume": 30167.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.11, "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.1888, "pm_low": 8.1601}
{"timestamp": "2026-08-31T18:00:49.757770", "symbol": "ASAN", "total_score": 65.26, "raw_score": 69.18, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.1936, "vwap_slope": 0.0242, "rvol": 1.0, "volume_acceleration": 3.74, "premarket_volume": 499107.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.115}
{"timestamp": "2026-08-31T18:00:49.992274", "symbol": "ANGI", "total_score": 33.32, "raw_score": 35.31, "breakdown": {"price_quality": 0.0, "volume_quality": 6.91, "rvol": 0.28, "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.44, "spread_liquidity": 4.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.67, "vwap": 4.6725, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 57620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.705, "pm_low": 4.65}
{"timestamp": "2026-08-31T18:00:50.055703", "symbol": "TAL", "total_score": 47.96, "raw_score": 50.84, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6671, "vwap_slope": 0.0022, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 146384.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.21, "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.69, "pm_low": 11.655}
{"timestamp": "2026-08-31T18:00:50.147779", "symbol": "SG", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.33, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9197, "vwap_slope": 0.0043, "rvol": 0.55, "volume_acceleration": 0.73, "premarket_volume": 276744.0, "momentum_pct": -0.07, "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": 6.95, "pm_low": 6.895}
{"timestamp": "2026-08-31T18:00:50.255237", "symbol": "BB", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.0745, "vwap_slope": -0.0012, "rvol": 1.4, "volume_acceleration": 0.82, "premarket_volume": 700380.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.105, "pm_low": 8.06}
{"timestamp": "2026-08-31T18:00:50.377106", "symbol": "FF", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 1.08, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.71, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1816, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 43241.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.15}
{"timestamp": "2026-08-31T18:00:50.449813", "symbol": "RSKD", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.94, "spread_liquidity": 4.47, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2426, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 161982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 6.26, "pm_low": 6.215}
{"timestamp": "2026-08-31T18:00:50.721096", "symbol": "SLDB", "total_score": 35.81, "raw_score": 37.95, "breakdown": {"price_quality": 4.48, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.6, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4892, "vwap_slope": -0.009, "rvol": 0.06, "volume_acceleration": 1.03, "premarket_volume": 31922.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.535, "pm_low": 9.45}
{"timestamp": "2026-08-31T18:00:51.008183", "symbol": "SWBI", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 2.32, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 2.21, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.6684, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 39290.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.68, "pm_low": 12.655}
{"timestamp": "2026-08-31T18:00:51.348040", "symbol": "F", "total_score": 65.72, "raw_score": 69.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 13.9689, "vwap_slope": 0.0068, "rvol": 6.51, "volume_acceleration": 0.93, "premarket_volume": 3256274.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.94}
{"timestamp": "2026-08-31T18:00:51.421599", "symbol": "NEOG", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 3.46, "volume_quality": 10.86, "rvol": 0.43, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5282, "vwap_slope": 0.0152, "rvol": 0.18, "volume_acceleration": 0.99, "premarket_volume": 90464.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "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.585, "pm_low": 11.49}
{"timestamp": "2026-08-31T18:00:51.532080", "symbol": "YEXT", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.91, "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.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.7665, "vwap_slope": -0.0034, "rvol": 0.29, "volume_acceleration": 0.84, "premarket_volume": 146254.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.805, "pm_low": 6.725}
{"timestamp": "2026-08-31T18:00:51.573203", "symbol": "ADT", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 3.01, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4105, "vwap_slope": 0.001, "rvol": 1.22, "volume_acceleration": 0.87, "premarket_volume": 611583.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.395}
{"timestamp": "2026-08-31T18:00:51.775831", "symbol": "TRLV", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.18, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.87, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.612, "vwap_slope": 0.0474, "rvol": 0.33, "volume_acceleration": 1.32, "premarket_volume": 163461.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.5}
{"timestamp": "2026-08-31T18:00:51.876572", "symbol": "CERT", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.24, "volume_quality": 11.64, "rvol": 0.47, "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.91, "spread_liquidity": 4.6, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.205, "vwap_slope": 0.0118, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 97041.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.18}
{"timestamp": "2026-08-31T18:00:51.931638", "symbol": "GO", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.78, "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.36, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1881, "vwap_slope": -0.0058, "rvol": 0.33, "volume_acceleration": 0.8, "premarket_volume": 162778.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.86, "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.265, "pm_low": 12.155}
{"timestamp": "2026-08-31T18:00:52.007235", "symbol": "VMET", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 4.69, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.04, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3003, "vwap_slope": 0.0003, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 20000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.26}
{"timestamp": "2026-08-31T18:00:52.039937", "symbol": "KD", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.16, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4235, "vwap_slope": 0.0079, "rvol": 0.9, "volume_acceleration": 1.29, "premarket_volume": 449052.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.465, "pm_low": 13.38}
{"timestamp": "2026-08-31T18:00:52.088571", "symbol": "XPON", "total_score": 34.26, "raw_score": 36.32, "breakdown": {"price_quality": 2.11, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.73, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1571, "vwap_slope": 0.0169, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 23272.0, "momentum_pct": -1.39, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.66, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.2877, "pm_low": 7.0301}
{"timestamp": "2026-08-31T18:00:52.348785", "symbol": "TRIP", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.04, "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.3, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6492, "vwap_slope": -0.008, "rvol": 0.43, "volume_acceleration": 1.29, "premarket_volume": 216276.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.685, "pm_low": 9.595}
{"timestamp": "2026-08-31T18:00:52.416515", "symbol": "AURA", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 2.12, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1155, "vwap_slope": 0.0027, "rvol": 0.15, "volume_acceleration": 0.18, "premarket_volume": 72825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.06}
{"timestamp": "2026-08-31T18:00:52.548340", "symbol": "HNST", "total_score": 60.28, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7261, "vwap_slope": 0.0041, "rvol": 0.3, "volume_acceleration": 2.96, "premarket_volume": 152402.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.695}
{"timestamp": "2026-08-31T18:00:52.617287", "symbol": "TAC", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 2.9, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 4.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1176, "vwap_slope": 0.0015, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 21331.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 12.1}
{"timestamp": "2026-08-31T18:00:52.743602", "symbol": "ATAI", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.76, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3559, "vwap_slope": 0.0002, "rvol": 0.73, "volume_acceleration": 0.44, "premarket_volume": 366016.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.36, "pm_low": 7.35}
{"timestamp": "2026-08-31T18:00:52.796211", "symbol": "ICL", "total_score": 32.41, "raw_score": 34.36, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "rvol": 0.27, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6794, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 56409.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.685, "pm_low": 5.67}
{"timestamp": "2026-08-31T18:00:52.851135", "symbol": "CRMD", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 3.19, "volume_quality": 6.56, "rvol": 0.26, "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.86, "spread_liquidity": 4.59, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1827, "vwap_slope": 0.0018, "rvol": 0.11, "volume_acceleration": 1.59, "premarket_volume": 54707.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.165}
{"timestamp": "2026-08-31T18:00:52.919387", "symbol": "MARA", "total_score": 68.07, "raw_score": 72.15, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6265, "vwap_slope": 0.0159, "rvol": 6.98, "volume_acceleration": 1.07, "premarket_volume": 3489398.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.69, "spread_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.72, "pm_low": 10.54}
{"timestamp": "2026-08-31T18:00:52.997934", "symbol": "VIPS", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.38, "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.75, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1266, "vwap_slope": 0.0113, "rvol": 0.55, "volume_acceleration": 1.34, "premarket_volume": 274923.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.09}
{"timestamp": "2026-08-31T18:00:53.123183", "symbol": "SVV", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 4.58, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 3.81, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4018, "vwap_slope": 0.0057, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 65630.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.38}
{"timestamp": "2026-08-31T18:00:53.278994", "symbol": "LTRX", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.265, "vwap": 5.257, "vwap_slope": 0.0018, "rvol": 1.29, "volume_acceleration": 13.64, "premarket_volume": 643595.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.33, "pm_low": 5.24}
{"timestamp": "2026-08-31T18:00:53.359019", "symbol": "SMR", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.224, "vwap_slope": 0.0, "rvol": 2.53, "volume_acceleration": 0.8, "premarket_volume": 1265331.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.19}
{"timestamp": "2026-08-31T18:00:53.518330", "symbol": "VFC", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 2.38, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3507, "vwap_slope": 0.0034, "rvol": 0.99, "volume_acceleration": 0.86, "premarket_volume": 496771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.325}
{"timestamp": "2026-08-31T18:00:53.557169", "symbol": "MGTX", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.67, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6778, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 33632.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.63}
{"timestamp": "2026-08-31T18:00:53.721189", "symbol": "SNAP", "total_score": 63.76, "raw_score": 67.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.73, "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.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5134, "vwap_slope": 0.0062, "rvol": 8.05, "volume_acceleration": 1.97, "premarket_volume": 4027398.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.72, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.475}
{"timestamp": "2026-08-31T18:00:53.893075", "symbol": "MTRX", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 4.14, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.08, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8454, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 37275.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.8}
{"timestamp": "2026-08-31T18:00:53.953619", "symbol": "OWL", "total_score": 68.36, "raw_score": 72.46, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2277, "vwap_slope": 0.0248, "rvol": 6.19, "volume_acceleration": 1.5, "premarket_volume": 3096854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.13}
{"timestamp": "2026-08-31T18:00:53.981982", "symbol": "BTGO", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 2.02, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 3.9, "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.52, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 6.9872, "vwap_slope": 0.0056, "rvol": 0.19, "volume_acceleration": 1.12, "premarket_volume": 96696.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.93}
{"timestamp": "2026-08-31T18:00:54.076881", "symbol": "TASK", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 3.22, "volume_quality": 3.12, "rvol": 0.12, "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.82, "spread_liquidity": 4.19, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2154, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 25963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.245, "pm_low": 8.2}
{"timestamp": "2026-08-31T18:00:54.211390", "symbol": "PUMP", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1534, "vwap_slope": 0.0091, "rvol": 0.42, "volume_acceleration": 0.9, "premarket_volume": 208982.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.105}
{"timestamp": "2026-08-31T18:00:54.245976", "symbol": "NOMD", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.55, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8441, "vwap_slope": 0.0026, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 113918.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.8}
{"timestamp": "2026-08-31T18:00:54.335575", "symbol": "NMR", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 4.81, "volume_quality": 3.41, "rvol": 0.14, "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": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1774, "vwap_slope": 0.0046, "rvol": 0.06, "volume_acceleration": 1.37, "premarket_volume": 28388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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.185, "pm_low": 10.165}
{"timestamp": "2026-08-31T18:00:54.742080", "symbol": "MDWD", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 2.3, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7252, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.32, "premarket_volume": 20296.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.9, "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.81, "pm_low": 12.6689}
{"timestamp": "2026-08-31T18:00:54.892955", "symbol": "KRNY", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 4.86, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 1.26, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8628, "vwap_slope": -0.0023, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 59968.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.84}
{"timestamp": "2026-08-31T18:00:55.047102", "symbol": "SENS", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 4.17, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1331, "vwap_slope": 0.0017, "rvol": 0.04, "volume_acceleration": 0.9, "premarket_volume": 22193.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "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.21, "pm_low": 9.09}
{"timestamp": "2026-08-31T18:00:55.089163", "symbol": "AEG", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.36, "volume_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.64, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1538, "vwap_slope": 0.003, "rvol": 0.57, "volume_acceleration": 2.24, "premarket_volume": 284013.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.165, "pm_low": 9.14}
{"timestamp": "2026-08-31T18:00:55.228616", "symbol": "CRNC", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 3.54, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.99, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5199, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 24459.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.5}
{"timestamp": "2026-08-31T18:00:55.264199", "symbol": "VERX", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 7.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2592, "vwap_slope": -0.005, "rvol": 0.2, "volume_acceleration": 1.71, "premarket_volume": 98856.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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.3, "pm_low": 14.23}
{"timestamp": "2026-08-31T18:00:55.345525", "symbol": "TDOC", "total_score": 38.1, "raw_score": 40.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "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.0, "spread_liquidity": 4.47, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3308, "vwap_slope": -0.0044, "rvol": 0.74, "volume_acceleration": 0.38, "premarket_volume": 372241.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.3}
{"timestamp": "2026-08-31T18:00:55.380764", "symbol": "EVCM", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 3.92, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 2.16, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.51, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9119, "vwap_slope": 0.0015, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 29497.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.09, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.855}
{"timestamp": "2026-08-31T18:00:55.548903", "symbol": "JOBY", "total_score": 68.16, "raw_score": 72.25, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.914, "vwap_slope": 0.0022, "rvol": 4.65, "volume_acceleration": 1.73, "premarket_volume": 2327039.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.09, "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.95, "pm_low": 6.88}
{"timestamp": "2026-08-31T18:00:55.661644", "symbol": "FWDI", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.09, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.1246, "vwap_slope": 0.025, "rvol": 0.38, "volume_acceleration": 0.6, "premarket_volume": 192371.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2399, "pm_low": 6.074}
{"timestamp": "2026-08-31T18:00:55.731275", "symbol": "OEC", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.9, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2083, "vwap_slope": -0.0036, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 28664.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.185}
{"timestamp": "2026-08-31T18:00:55.783929", "symbol": "LYG", "total_score": 69.86, "raw_score": 74.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8515, "vwap_slope": 0.0004, "rvol": 1.0, "volume_acceleration": 3.27, "premarket_volume": 498937.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.84}
{"timestamp": "2026-08-31T18:00:55.892599", "symbol": "SECZ", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "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": 4.77, "spread_liquidity": 2.42, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.467, "vwap": 6.4417, "vwap_slope": 0.0186, "rvol": 0.83, "volume_acceleration": 0.36, "premarket_volume": 416821.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.39, "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": 6.575, "pm_low": 6.35}
{"timestamp": "2026-08-31T18:00:55.970299", "symbol": "SSYS", "total_score": 59.52, "raw_score": 63.1, "breakdown": {"price_quality": 2.7, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 7.95, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6694, "vwap_slope": 0.0091, "rvol": 0.06, "volume_acceleration": 1.79, "premarket_volume": 29511.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.645}
{"timestamp": "2026-08-31T18:00:56.181981", "symbol": "CION", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 2.53, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 5.76, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5256, "vwap_slope": -0.0118, "rvol": 0.04, "volume_acceleration": 1.58, "premarket_volume": 22096.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.505}
{"timestamp": "2026-08-31T18:00:56.214942", "symbol": "VELO", "total_score": 33.97, "raw_score": 36.01, "breakdown": {"price_quality": 3.14, "volume_quality": 5.05, "rvol": 0.2, "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.25, "spread_liquidity": 4.16, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.9098, "vwap_slope": -0.018, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 42117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.82}
{"timestamp": "2026-08-31T18:00:56.284712", "symbol": "JBS", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 4.83, "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.76, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6235, "vwap_slope": 0.0023, "rvol": 0.54, "volume_acceleration": 1.48, "premarket_volume": 271176.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.6}
{"timestamp": "2026-08-31T18:00:56.777145", "symbol": "EQX", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 2.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6361, "vwap_slope": 0.0021, "rvol": 1.39, "volume_acceleration": 0.6, "premarket_volume": 696517.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.595}
{"timestamp": "2026-08-31T18:00:56.984498", "symbol": "XERS", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 3.35, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3458, "vwap_slope": 0.0046, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 46090.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.36, "pm_low": 8.32}
{"timestamp": "2026-08-31T18:00:57.051488", "symbol": "DXC", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.66, "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.7, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2559, "vwap_slope": 0.005, "rvol": 0.34, "volume_acceleration": 1.05, "premarket_volume": 168067.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.205}
{"timestamp": "2026-08-31T18:00:57.081438", "symbol": "HELP", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 3.72, "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": 5.02, "spread_liquidity": 4.11, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3075, "vwap_slope": -0.0223, "rvol": 0.21, "volume_acceleration": 2.65, "premarket_volume": 102981.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.29, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.425, "pm_low": 11.255}
{"timestamp": "2026-08-31T18:00:57.215608", "symbol": "IE", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.09, "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": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9158, "vwap_slope": -0.0021, "rvol": 0.27, "volume_acceleration": 2.72, "premarket_volume": 135161.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.87}
{"timestamp": "2026-08-31T18:00:57.344369", "symbol": "INGN", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3546, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 25959.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.34}
{"timestamp": "2026-08-31T18:00:57.462186", "symbol": "RDW", "total_score": 68.88, "raw_score": 73.01, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 4.8, "volume_acceleration": 2.3, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.6257, "vwap_slope": 0.0027, "rvol": 1.8, "volume_acceleration": 0.66, "premarket_volume": 899240.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.59}
{"timestamp": "2026-08-31T18:00:57.500623", "symbol": "DOLE", "total_score": 52.74, "raw_score": 55.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 2.62, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7787, "vwap_slope": 0.0047, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 93147.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.815, "pm_low": 13.755}
{"timestamp": "2026-08-31T18:00:57.645449", "symbol": "INFQ", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 1.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.239, "vwap_slope": 0.0045, "rvol": 1.7, "volume_acceleration": 0.47, "premarket_volume": 849562.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3195, "pm_low": 13.06}
{"timestamp": "2026-08-31T18:00:57.959784", "symbol": "SVRA", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.62, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.38, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3481, "vwap_slope": -0.0025, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 122210.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.33}
{"timestamp": "2026-08-31T18:00:58.043702", "symbol": "SND", "total_score": 28.35, "raw_score": 30.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 0.93, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1861, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 0.27, "premarket_volume": 28882.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.155}
{"timestamp": "2026-08-31T18:00:58.140203", "symbol": "AEBI", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 2.39, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 0.29, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.41, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.4943, "vwap_slope": 0.0075, "rvol": 0.07, "volume_acceleration": 0.08, "premarket_volume": 34846.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.93, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.46}
{"timestamp": "2026-08-31T18:30:22.594500", "symbol": "SSL", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 2.94, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.36, "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": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0555, "vwap_slope": -0.0011, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 56648.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 12.03}
{"timestamp": "2026-08-31T18:30:22.663326", "symbol": "HLMN", "total_score": 70.54, "raw_score": 74.77, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 9.72, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6707, "vwap_slope": 0.0083, "rvol": 0.2, "volume_acceleration": 1.97, "premarket_volume": 101055.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7, "pm_low": 7.63}
{"timestamp": "2026-08-31T18:30:22.778395", "symbol": "RITM", "total_score": 67.91, "raw_score": 71.99, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.65, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0596, "vwap_slope": 0.0027, "rvol": 1.12, "volume_acceleration": 1.27, "premarket_volume": 561455.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.08, "pm_low": 10.025}
{"timestamp": "2026-08-31T18:30:22.975641", "symbol": "IMRX", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 0.0, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 8.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.32, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9, "vwap": 4.9068, "vwap_slope": 0.0031, "rvol": 0.1, "volume_acceleration": 1.88, "premarket_volume": 52298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "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": true}, "pm_high": 4.925, "pm_low": 4.889}
{"timestamp": "2026-08-31T18:30:23.013820", "symbol": "RMNI", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5434, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 0.32, "premarket_volume": 44959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.52}
{"timestamp": "2026-08-31T18:30:23.138410", "symbol": "LENZ", "total_score": 60.72, "raw_score": 64.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1468, "vwap_slope": 0.0216, "rvol": 0.05, "volume_acceleration": 2.28, "premarket_volume": 23052.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.84, "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.195, "pm_low": 5.11}
{"timestamp": "2026-08-31T18:30:23.227735", "symbol": "TTD", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9128, "vwap_slope": -0.0127, "rvol": 9.51, "volume_acceleration": 5.66, "premarket_volume": 4756961.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "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.14, "pm_low": 13.685}
{"timestamp": "2026-08-31T18:30:23.302593", "symbol": "FUBO", "total_score": 35.71, "raw_score": 37.86, "breakdown": {"price_quality": 4.59, "volume_quality": 5.91, "rvol": 0.24, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4346, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 49262.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.4}
{"timestamp": "2026-08-31T18:30:23.485192", "symbol": "WEN", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.61, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2738, "vwap_slope": 0.0026, "rvol": 0.98, "volume_acceleration": 1.36, "premarket_volume": 491372.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.255}
{"timestamp": "2026-08-31T18:30:23.606008", "symbol": "WLTH", "total_score": 48.1, "raw_score": 50.98, "breakdown": {"price_quality": 4.18, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1711, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 2.34, "premarket_volume": 44455.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.18, "pm_low": 9.155}
{"timestamp": "2026-08-31T18:30:23.674222", "symbol": "ONDS", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 9.69, "volume_acceleration": 2.44, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6777, "vwap": 7.6873, "vwap_slope": -0.0015, "rvol": 3.63, "volume_acceleration": 0.7, "premarket_volume": 1816687.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "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.71, "pm_low": 7.67}
{"timestamp": "2026-08-31T18:30:23.897007", "symbol": "WVE", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 5.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.32, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.875, "vwap": 4.8757, "vwap_slope": -0.003, "rvol": 0.48, "volume_acceleration": 1.54, "premarket_volume": 241861.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.89, "pm_low": 4.86}
{"timestamp": "2026-08-31T18:30:23.959947", "symbol": "DRVN", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 2.71, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.93, "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": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2834, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 24712.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.26}
{"timestamp": "2026-08-31T18:30:24.038342", "symbol": "FRNM", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.08, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.556, "vwap_slope": 0.0017, "rvol": 0.1, "volume_acceleration": 1.3, "premarket_volume": 49011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.52}
{"timestamp": "2026-08-31T18:30:24.104232", "symbol": "FOSL", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 11.69, "rvol": 0.47, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0918, "vwap_slope": 0.0004, "rvol": 0.19, "volume_acceleration": 0.52, "premarket_volume": 97390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 5.125, "pm_low": 5.07}
{"timestamp": "2026-08-31T18:30:24.167601", "symbol": "WSE", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.93, "volume_quality": 7.38, "rvol": 0.3, "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.99, "spread_liquidity": 4.74, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.069, "vwap": 13.0474, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 61524.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 13.035}
{"timestamp": "2026-08-31T18:30:24.350572", "symbol": "ECVT", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 4.87, "volume_quality": 5.63, "rvol": 0.23, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1432, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 46952.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.155, "pm_low": 10.125}
{"timestamp": "2026-08-31T18:30:24.540942", "symbol": "CLF", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 4.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.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.6364, "vwap_slope": 0.0093, "rvol": 1.97, "volume_acceleration": 1.41, "premarket_volume": 986281.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.705, "pm_low": 11.58}
{"timestamp": "2026-08-31T18:30:24.573226", "symbol": "NMFC", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 2.65, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6501, "vwap": 7.6508, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 40282.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.19, "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.665, "pm_low": 7.64}
{"timestamp": "2026-08-31T18:30:24.643696", "symbol": "OSS", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 4.69, "volume_quality": 3.98, "rvol": 0.16, "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.75, "spread_liquidity": 4.03, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3057, "vwap_slope": 0.003, "rvol": 0.07, "volume_acceleration": 1.44, "premarket_volume": 33205.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.04, "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.345, "pm_low": 10.26}
{"timestamp": "2026-08-31T18:30:24.770821", "symbol": "SBMT", "total_score": 58.98, "raw_score": 62.52, "breakdown": {"price_quality": 3.81, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 3.45, "price_momentum": 3.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.84, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.7206, "vwap_slope": 0.0056, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 32213.0, "momentum_pct": 2.26, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.08, "spread_pct": 1.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.815, "pm_low": 8.62}
{"timestamp": "2026-08-31T18:30:24.856935", "symbol": "LCID", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 6.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.895, "vwap": 4.9043, "vwap_slope": -0.0029, "rvol": 1.87, "volume_acceleration": 1.63, "premarket_volume": 934658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.94, "pm_low": 4.88}
{"timestamp": "2026-08-31T18:30:24.892330", "symbol": "GNL", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 4.17, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 1.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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1718, "vwap_slope": -0.0011, "rvol": 0.18, "volume_acceleration": 0.38, "premarket_volume": 87922.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.19, "pm_low": 9.16}
{"timestamp": "2026-08-31T18:30:25.052172", "symbol": "AGEN", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 2.58, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 9.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.12, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.6262, "vwap_slope": -0.0129, "rvol": 0.07, "volume_acceleration": 1.99, "premarket_volume": 34702.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.61, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6664, "pm_low": 7.58}
{"timestamp": "2026-08-31T18:30:25.085942", "symbol": "SMPL", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.66, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.3854, "vwap_slope": 0.0046, "rvol": 0.51, "volume_acceleration": 1.05, "premarket_volume": 254288.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.335}
{"timestamp": "2026-08-31T18:30:25.284874", "symbol": "AES", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.31, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.725, "vwap_slope": 0.0001, "rvol": 0.85, "volume_acceleration": 0.66, "premarket_volume": 423338.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-31T18:30:25.476675", "symbol": "TSSI", "total_score": 36.18, "raw_score": 38.36, "breakdown": {"price_quality": 2.88, "volume_quality": 6.91, "rvol": 0.28, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9225, "vwap_slope": -0.015, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 57591.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.995, "pm_low": 7.85}
{"timestamp": "2026-08-31T18:30:25.582674", "symbol": "WU", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.82, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1151, "vwap_slope": 0.0019, "rvol": 1.72, "volume_acceleration": 0.52, "premarket_volume": 858153.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.06, "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.139, "pm_low": 7.09}
{"timestamp": "2026-08-31T18:30:25.683521", "symbol": "BKKT", "total_score": 54.17, "raw_score": 57.43, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.49, "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.51, "spread_liquidity": 4.56, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6041, "vwap_slope": 0.0069, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 101474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.535}
{"timestamp": "2026-08-31T18:30:25.778420", "symbol": "FWRG", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.79, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.22, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.591, "vwap_slope": 0.0333, "rvol": 0.25, "volume_acceleration": 1.28, "premarket_volume": 125152.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.425}
{"timestamp": "2026-08-31T18:30:25.868287", "symbol": "CRCT", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.837, "vwap_slope": 0.0129, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 45385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.81}
{"timestamp": "2026-08-31T18:30:25.903301", "symbol": "FLO", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.46, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9693, "vwap_slope": 0.0026, "rvol": 0.93, "volume_acceleration": 0.99, "premarket_volume": 465127.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9899, "pm_low": 6.94}
{"timestamp": "2026-08-31T18:30:25.977818", "symbol": "EVMN", "total_score": 36.41, "raw_score": 38.59, "breakdown": {"price_quality": 2.25, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 8.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.96, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8163, "vwap_slope": -0.025, "rvol": 0.05, "volume_acceleration": 1.87, "premarket_volume": 24880.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.52, "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.9, "pm_low": 12.75}
{"timestamp": "2026-08-31T18:30:26.090582", "symbol": "ALHC", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.04, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3804, "vwap_slope": -0.003, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 216540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.41, "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.42, "pm_low": 13.355}
{"timestamp": "2026-08-31T18:30:26.174497", "symbol": "PWRL", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 4.72, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 1.55, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.03, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2759, "vwap_slope": -0.036, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 22109.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.7, "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": false}, "pm_high": 10.347, "pm_low": 10.23}
{"timestamp": "2026-08-31T18:30:26.238425", "symbol": "SHOE", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5514, "vwap_slope": 0.0145, "rvol": 0.1, "volume_acceleration": 3.21, "premarket_volume": 50149.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.605, "pm_low": 13.51}
{"timestamp": "2026-08-31T18:30:26.336869", "symbol": "SFL", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 2.59, "volume_quality": 9.2, "rvol": 0.37, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.396, "vwap_slope": 0.0037, "rvol": 0.15, "volume_acceleration": 1.24, "premarket_volume": 76657.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.425, "pm_low": 12.351}
{"timestamp": "2026-08-31T18:30:26.382469", "symbol": "FMC", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.95, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.365, "vwap": 11.3214, "vwap_slope": 0.0098, "rvol": 0.45, "volume_acceleration": 1.4, "premarket_volume": 225399.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.385, "pm_low": 11.27}
{"timestamp": "2026-08-31T18:30:26.435030", "symbol": "PSKY", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 5.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.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8898, "vwap_slope": -0.0019, "rvol": 1.18, "volume_acceleration": 1.58, "premarket_volume": 588226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.945, "pm_low": 10.8642}
{"timestamp": "2026-08-31T18:30:26.508726", "symbol": "CARS", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 3.34, "volume_quality": 3.33, "rvol": 0.13, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6497, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 27779.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "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.685, "pm_low": 11.61}
{"timestamp": "2026-08-31T18:30:26.570792", "symbol": "USDE", "total_score": 69.54, "raw_score": 73.71, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.95, "distance_from_pm_high": 5.26, "spread_liquidity": 3.88, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8615, "vwap": 8.4701, "vwap_slope": 0.1177, "rvol": 7.73, "volume_acceleration": 1.09, "premarket_volume": 3864061.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 3.07, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 4.62, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 7.3149}
{"timestamp": "2026-08-31T18:30:26.605743", "symbol": "MAGN", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 2.49, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.484, "vwap_slope": 0.0169, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 20673.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.16, "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": 12.53, "pm_low": 12.42}
{"timestamp": "2026-08-31T18:30:26.729967", "symbol": "VISN", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 7.35, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3367, "vwap_slope": 0.0004, "rvol": 2.48, "volume_acceleration": 1.74, "premarket_volume": 1238829.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.31}
{"timestamp": "2026-08-31T18:30:26.838678", "symbol": "EXK", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.0, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.6619, "vwap_slope": 0.0006, "rvol": 0.83, "volume_acceleration": 1.32, "premarket_volume": 415970.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.69, "pm_low": 10.64}
{"timestamp": "2026-08-31T18:30:26.879953", "symbol": "FSM", "total_score": 51.38, "raw_score": 54.46, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0838, "vwap": 12.0857, "vwap_slope": 0.0012, "rvol": 1.05, "volume_acceleration": 1.05, "premarket_volume": 526617.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.115, "pm_low": 12.055}
{"timestamp": "2026-08-31T18:30:26.917902", "symbol": "MBLY", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.9, "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": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5376, "vwap_slope": -0.0034, "rvol": 0.37, "volume_acceleration": 1.56, "premarket_volume": 187495.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.52}
{"timestamp": "2026-08-31T18:30:27.028565", "symbol": "AVPT", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.76, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0023, "vwap": 13.9753, "vwap_slope": 0.0095, "rvol": 0.16, "volume_acceleration": 0.73, "premarket_volume": 79108.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.93}
{"timestamp": "2026-08-31T18:30:27.118134", "symbol": "COMP", "total_score": 72.61, "raw_score": 76.97, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 7.43, "volume_acceleration": 3.14, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.492, "vwap_slope": 0.0044, "rvol": 2.78, "volume_acceleration": 0.9, "premarket_volume": 1392392.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.44}
{"timestamp": "2026-08-31T18:30:27.276820", "symbol": "HAFN", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.15, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4173, "vwap_slope": 0.0033, "rvol": 0.48, "volume_acceleration": 1.39, "premarket_volume": 240614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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.435, "pm_low": 8.3945}
{"timestamp": "2026-08-31T18:30:27.410931", "symbol": "SGHC", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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.37, "spread_liquidity": 4.76, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.717, "vwap_slope": -0.0108, "rvol": 0.37, "volume_acceleration": 0.41, "premarket_volume": 185378.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.64}
{"timestamp": "2026-08-31T18:30:27.450104", "symbol": "UPB", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 2.88, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.97, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4798, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 43345.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.0, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 6.445}
{"timestamp": "2026-08-31T18:30:27.514230", "symbol": "ADTN", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 2.68, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 3.21, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.668, "vwap_slope": 0.004, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 40663.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.685, "pm_low": 7.6419}
{"timestamp": "2026-08-31T18:30:27.556627", "symbol": "GENI", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 6.63, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.56, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5221, "vwap_slope": -0.0087, "rvol": 1.21, "volume_acceleration": 1.66, "premarket_volume": 606891.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.455}
{"timestamp": "2026-08-31T18:30:27.633182", "symbol": "ATEC", "total_score": 62.08, "raw_score": 65.8, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3689, "vwap_slope": 0.0449, "rvol": 0.21, "volume_acceleration": 2.72, "premarket_volume": 106309.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.315}
{"timestamp": "2026-08-31T18:30:27.680798", "symbol": "FNKO", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 1.74, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.51, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7526, "vwap_slope": 0.0033, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 54307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.71}
{"timestamp": "2026-08-31T18:30:27.746704", "symbol": "IBRX", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 5.82, "volume_acceleration": 1.68, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.914, "vwap_slope": -0.0063, "rvol": 2.18, "volume_acceleration": 0.48, "premarket_volume": 1091595.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.945, "pm_low": 7.8501}
{"timestamp": "2026-08-31T18:30:27.937566", "symbol": "DC", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1219, "vwap_slope": 0.0012, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 94535.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.1399, "pm_low": 6.11}
{"timestamp": "2026-08-31T18:30:27.976020", "symbol": "MFA", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 3.83, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.62, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8333, "vwap_slope": 0.0004, "rvol": 0.18, "volume_acceleration": 2.12, "premarket_volume": 87557.0, "momentum_pct": 0.0, "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": 8.84, "pm_low": 8.82}
{"timestamp": "2026-08-31T18:30:28.013144", "symbol": "CLSK", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 2.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5501, "vwap_slope": 0.0014, "rvol": 1.94, "volume_acceleration": 0.85, "premarket_volume": 970876.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "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.59, "pm_low": 11.48}
{"timestamp": "2026-08-31T18:30:28.303396", "symbol": "STUB", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2714, "vwap_slope": -0.0049, "rvol": 1.11, "volume_acceleration": 2.19, "premarket_volume": 554262.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.2302}
{"timestamp": "2026-08-31T18:30:28.389436", "symbol": "RXST", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 2.13, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1023, "vwap_slope": 0.0284, "rvol": 0.12, "volume_acceleration": 2.72, "premarket_volume": 58400.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.05}
{"timestamp": "2026-08-31T18:30:28.423466", "symbol": "AHCO", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6232, "vwap_slope": 0.0001, "rvol": 0.4, "volume_acceleration": 0.31, "premarket_volume": 200737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.59}
{"timestamp": "2026-08-31T18:30:28.473125", "symbol": "ACDC", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1153, "vwap_slope": 0.0013, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 44350.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "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.14, "pm_low": 5.085}
{"timestamp": "2026-08-31T18:30:28.519562", "symbol": "HTLD", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 2.69, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 5.98, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2929, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.6, "premarket_volume": 32635.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.25}
{"timestamp": "2026-08-31T18:30:28.653429", "symbol": "XPOF", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.01, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.39, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4729, "vwap_slope": -0.0313, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 69534.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.99, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.535, "pm_low": 5.41}
{"timestamp": "2026-08-31T18:30:28.694338", "symbol": "LION", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.65, "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.41, "spread_liquidity": 4.41, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.3063, "vwap_slope": -0.0031, "rvol": 0.27, "volume_acceleration": 0.67, "premarket_volume": 136253.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.79, "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": 11.38, "pm_low": 11.26}
{"timestamp": "2026-08-31T18:30:28.726445", "symbol": "KODK", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 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.26, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9916, "vwap_slope": -0.0001, "rvol": 0.27, "volume_acceleration": 2.78, "premarket_volume": 134184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.96}
{"timestamp": "2026-08-31T18:30:28.758061", "symbol": "SRAD", "total_score": 37.02, "raw_score": 39.25, "breakdown": {"price_quality": 2.48, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 1.72, "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.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.5487, "vwap_slope": -0.0079, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 74744.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.585, "pm_low": 12.5}
{"timestamp": "2026-08-31T18:30:28.913076", "symbol": "HSLV", "total_score": 46.42, "raw_score": 49.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.02, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5092, "vwap_slope": -0.0015, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 20786.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.5}
{"timestamp": "2026-08-31T18:30:28.999595", "symbol": "QXO", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 2.38, "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.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4101, "vwap": 13.4333, "vwap_slope": -0.0048, "rvol": 1.3, "volume_acceleration": 0.68, "premarket_volume": 649208.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.4}
{"timestamp": "2026-08-31T18:30:29.040930", "symbol": "GPGI", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.09, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.1966, "vwap_slope": 0.0051, "rvol": 0.48, "volume_acceleration": 0.89, "premarket_volume": 241187.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.135}
{"timestamp": "2026-08-31T18:30:29.096650", "symbol": "RCAT", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.6, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5501, "vwap": 8.5696, "vwap_slope": -0.0064, "rvol": 0.89, "volume_acceleration": 0.75, "premarket_volume": 442765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.605, "pm_low": 8.52}
{"timestamp": "2026-08-31T18:30:29.272092", "symbol": "BFLY", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 4.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.71, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8196, "vwap_slope": -0.0006, "rvol": 0.61, "volume_acceleration": 1.45, "premarket_volume": 304830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "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.84, "pm_low": 7.79}
{"timestamp": "2026-08-31T18:30:29.315104", "symbol": "NUVB", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.92, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5259, "vwap_slope": -0.0059, "rvol": 0.38, "volume_acceleration": 0.95, "premarket_volume": 191037.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.5}
{"timestamp": "2026-08-31T18:30:29.361709", "symbol": "NU", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.98, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.5015, "vwap_slope": -0.003, "rvol": 27.16, "volume_acceleration": 0.57, "premarket_volume": 13582411.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.585, "pm_low": 14.42}
{"timestamp": "2026-08-31T18:30:29.597362", "symbol": "EROC", "total_score": 65.05, "raw_score": 68.96, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.02, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.15, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7149, "vwap_slope": 0.003, "rvol": 0.56, "volume_acceleration": 1.3, "premarket_volume": 282362.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.3, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.64}
{"timestamp": "2026-08-31T18:30:29.630344", "symbol": "SHLS", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.86, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.51, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8886, "vwap_slope": -0.0111, "rvol": 0.48, "volume_acceleration": 1.11, "premarket_volume": 239362.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.845}
{"timestamp": "2026-08-31T18:30:29.758077", "symbol": "HLF", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.63, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.39, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9835, "vwap_slope": -0.0071, "rvol": 0.83, "volume_acceleration": 0.75, "premarket_volume": 416227.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.9}
{"timestamp": "2026-08-31T18:30:29.799713", "symbol": "FRVO", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 5.46, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.47, "vwap": 15.337, "vwap_slope": 0.0172, "rvol": 0.81, "volume_acceleration": 1.55, "premarket_volume": 407498.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.19, "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": 15.5, "pm_low": 15.22}
{"timestamp": "2026-08-31T18:30:29.895959", "symbol": "AVO", "total_score": 31.87, "raw_score": 33.79, "breakdown": {"price_quality": 2.19, "volume_quality": 4.46, "rvol": 0.18, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8601, "vwap_slope": -0.0032, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 37150.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.54, "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": 12.88, "pm_low": 12.81}
{"timestamp": "2026-08-31T18:30:29.952414", "symbol": "UPWK", "total_score": 69.96, "raw_score": 74.16, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 7.64, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9228, "vwap_slope": 0.0019, "rvol": 0.37, "volume_acceleration": 1.76, "premarket_volume": 184526.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.895}
{"timestamp": "2026-08-31T18:30:30.132873", "symbol": "CPRI", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.67, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.1856, "vwap_slope": 0.0123, "rvol": 0.45, "volume_acceleration": 1.17, "premarket_volume": 224345.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.15}
{"timestamp": "2026-08-31T18:30:30.274310", "symbol": "AVTR", "total_score": 61.4, "raw_score": 65.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "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.84, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4534, "vwap_slope": 0.0022, "rvol": 0.77, "volume_acceleration": 2.0, "premarket_volume": 385130.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.485, "pm_low": 14.41}
{"timestamp": "2026-08-31T18:30:30.334881", "symbol": "NVA", "total_score": 30.55, "raw_score": 32.38, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "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": 3.73, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2924, "vwap_slope": -0.0143, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 36144.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.99, "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.36, "pm_low": 5.24}
{"timestamp": "2026-08-31T18:30:30.386108", "symbol": "TDAY", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1996, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 114646.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.215, "pm_low": 6.185}
{"timestamp": "2026-08-31T18:30:30.525084", "symbol": "DFH", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.13, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.53, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1159, "vwap_slope": -0.0045, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 47781.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.175, "pm_low": 14.07}
{"timestamp": "2026-08-31T18:30:30.578795", "symbol": "PCG", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5441, "vwap_slope": 0.0007, "rvol": 20.43, "volume_acceleration": 1.49, "premarket_volume": 10213154.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.615, "pm_low": 13.47}
{"timestamp": "2026-08-31T18:30:30.625381", "symbol": "BLZE", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.34, "spread_liquidity": 4.76, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1715, "vwap_slope": 0.0173, "rvol": 0.28, "volume_acceleration": 1.26, "premarket_volume": 141613.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.87, "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.29, "pm_low": 14.0824}
{"timestamp": "2026-08-31T18:30:30.665486", "symbol": "CRGY", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.73, "price_momentum": 0.12, "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": 13.75, "vwap": 13.7392, "vwap_slope": -0.001, "rvol": 0.55, "volume_acceleration": 0.79, "premarket_volume": 276780.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.69}
{"timestamp": "2026-08-31T18:30:30.713355", "symbol": "BBDC", "total_score": 62.73, "raw_score": 66.49, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.57, "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.96, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4593, "vwap_slope": 0.0022, "rvol": 0.24, "volume_acceleration": 2.16, "premarket_volume": 119126.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.435}
{"timestamp": "2026-08-31T18:30:30.757600", "symbol": "ASLE", "total_score": 31.5, "raw_score": 33.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4937, "vwap_slope": -0.0035, "rvol": 0.1, "volume_acceleration": 0.4, "premarket_volume": 48040.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.54, "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.51, "pm_low": 5.475}
{"timestamp": "2026-08-31T18:30:30.943618", "symbol": "UUUU", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6699, "vwap_slope": -0.0027, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 219395.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.715, "pm_low": 14.6301}
{"timestamp": "2026-08-31T18:30:31.088273", "symbol": "XRAY", "total_score": 42.44, "raw_score": 44.98, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1501, "vwap_slope": -0.0013, "rvol": 0.52, "volume_acceleration": 0.73, "premarket_volume": 257889.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "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.18, "pm_low": 11.12}
{"timestamp": "2026-08-31T18:30:31.264150", "symbol": "DBI", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.64, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4674, "vwap_slope": 0.004, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 44195.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.45}
{"timestamp": "2026-08-31T18:30:31.311935", "symbol": "STTK", "total_score": 69.92, "raw_score": 74.11, "breakdown": {"price_quality": 1.97, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 1.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.09, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9031, "vwap_slope": 0.0229, "rvol": 0.2, "volume_acceleration": 2.42, "premarket_volume": 99364.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.97, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.86}
{"timestamp": "2026-08-31T18:30:31.413734", "symbol": "GDYN", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 2.97, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 1.88, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9596, "vwap_slope": 0.0026, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 28599.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.945}
{"timestamp": "2026-08-31T18:30:31.572212", "symbol": "PAYS", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 2.77, "volume_quality": 7.84, "rvol": 0.31, "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.76, "spread_liquidity": 3.91, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2219, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 65352.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 12.1501}
{"timestamp": "2026-08-31T18:30:31.742762", "symbol": "NXE", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 2.48, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4395, "vwap_slope": -0.0007, "rvol": 0.78, "volume_acceleration": 0.71, "premarket_volume": 390847.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_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.465, "pm_low": 10.42}
{"timestamp": "2026-08-31T18:30:31.788890", "symbol": "WETO", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 10.7, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.4, "distance_from_pm_high": 0, "spread_liquidity": 0.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4797, "vwap": 9.7212, "vwap_slope": -0.3765, "rvol": 4.01, "volume_acceleration": 1.24, "premarket_volume": 2005913.0, "momentum_pct": -6.61, "consolidation_tightness_pct": 9.9, "distance_from_pm_high_pct": 22.06, "extension_from_vwap_pct": -12.77, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 8.23}
{"timestamp": "2026-08-31T18:30:31.825573", "symbol": "CHPT", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 3.54, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5167, "vwap_slope": -0.003, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 42783.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.5}
{"timestamp": "2026-08-31T18:30:31.862779", "symbol": "CRK", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.88, "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.54, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5503, "vwap_slope": -0.0063, "rvol": 0.29, "volume_acceleration": 0.54, "premarket_volume": 147032.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.48}
{"timestamp": "2026-08-31T18:30:31.903104", "symbol": "AVAH", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.88, "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.63, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.188, "vwap_slope": -0.0026, "rvol": 0.37, "volume_acceleration": 1.0, "premarket_volume": 183859.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "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": 13.235, "pm_low": 13.145}
{"timestamp": "2026-08-31T18:30:31.949069", "symbol": "STLA", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.39, "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.8, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4997, "vwap_slope": -0.0004, "rvol": 2.4, "volume_acceleration": 1.05, "premarket_volume": 1198604.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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.49}
{"timestamp": "2026-08-31T18:30:31.989759", "symbol": "COUR", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 7.33, "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.49, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.534, "vwap_slope": 0.0001, "rvol": 0.73, "volume_acceleration": 1.73, "premarket_volume": 364511.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "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": 6.55, "pm_low": 6.52}
{"timestamp": "2026-08-31T18:30:32.175920", "symbol": "DX", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.35, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9118, "vwap_slope": 0.0015, "rvol": 0.73, "volume_acceleration": 0.67, "premarket_volume": 363242.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.935, "pm_low": 12.89}
{"timestamp": "2026-08-31T18:30:32.246287", "symbol": "RILY", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.9, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 3.37, "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.04, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8685, "vwap_slope": 0.0116, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 47102.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": 6.9, "pm_low": 6.825}
{"timestamp": "2026-08-31T18:30:32.288876", "symbol": "STGW", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 3.62, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5999, "vwap_slope": 0.0061, "rvol": 0.06, "volume_acceleration": 3.02, "premarket_volume": 31136.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.629, "pm_low": 8.585}
{"timestamp": "2026-08-31T18:30:32.541596", "symbol": "SLS", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0646, "vwap_slope": -0.0067, "rvol": 0.66, "volume_acceleration": 0.87, "premarket_volume": 330865.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.135, "pm_low": 13.0}
{"timestamp": "2026-08-31T18:30:32.588606", "symbol": "ARCO", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 2.92, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 7.25, "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.58, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9269, "vwap_slope": 0.0024, "rvol": 0.15, "volume_acceleration": 1.72, "premarket_volume": 74448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.945, "pm_low": 7.9}
{"timestamp": "2026-08-31T18:30:32.661715", "symbol": "JKS", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 2.34, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 4.92, "price_momentum": 0.09, "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": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6794, "vwap_slope": -0.0106, "rvol": 0.18, "volume_acceleration": 1.49, "premarket_volume": 89783.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.61}
{"timestamp": "2026-08-31T18:30:32.760290", "symbol": "RIG", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7861, "vwap_slope": -0.0033, "rvol": 5.96, "volume_acceleration": 1.62, "premarket_volume": 2982156.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.76}
{"timestamp": "2026-08-31T18:30:32.822373", "symbol": "TROX", "total_score": 57.45, "raw_score": 60.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.75, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2315, "vwap_slope": 0.0011, "rvol": 0.33, "volume_acceleration": 1.77, "premarket_volume": 163817.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.245, "pm_low": 5.205}
{"timestamp": "2026-08-31T18:30:33.208825", "symbol": "RWAY", "total_score": 48.91, "raw_score": 51.84, "breakdown": {"price_quality": 1.7, "volume_quality": 4.86, "rvol": 0.19, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6934, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 1.71, "premarket_volume": 40540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.705, "pm_low": 6.675}
{"timestamp": "2026-08-31T18:30:33.253690", "symbol": "QS", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.21, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5693, "vwap_slope": -0.0006, "rvol": 1.58, "volume_acceleration": 0.87, "premarket_volume": 789967.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.26, "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.55}
{"timestamp": "2026-08-31T18:30:33.292444", "symbol": "CAL", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 2.83, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.49, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1081, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 44607.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "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.17, "pm_low": 12.06}
{"timestamp": "2026-08-31T18:30:33.345375", "symbol": "GCMG", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 1.92, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6827, "vwap_slope": 0.0084, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 33095.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.64}
{"timestamp": "2026-08-31T18:30:33.466275", "symbol": "PRGO", "total_score": 62.82, "raw_score": 66.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6071, "vwap_slope": 0.0014, "rvol": 0.49, "volume_acceleration": 0.57, "premarket_volume": 246523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.67, "pm_low": 14.56}
{"timestamp": "2026-08-31T18:30:33.586537", "symbol": "CLYM", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.24, "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.27, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7586, "vwap_slope": -0.0142, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 123036.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.6809}
{"timestamp": "2026-08-31T18:30:33.709391", "symbol": "TIC", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 4.48, "volume_quality": 7.4, "rvol": 0.3, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.5065, "vwap_slope": -0.0064, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 61681.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.52, "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.535, "pm_low": 9.485}
{"timestamp": "2026-08-31T18:30:33.761997", "symbol": "SOPH", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.4, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3927, "vwap_slope": -0.029, "rvol": 0.36, "volume_acceleration": 7.7, "premarket_volume": 181070.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.99, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.26}
{"timestamp": "2026-08-31T18:30:33.794260", "symbol": "LTBR", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 2.56, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 3.0, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.12, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5432, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 29728.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": false}, "pm_high": 7.561, "pm_low": 7.52}
{"timestamp": "2026-08-31T18:30:33.895752", "symbol": "SPIR", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 1.72, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 4.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.74, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.2793, "vwap_slope": -0.011, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 23436.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 13.24}
{"timestamp": "2026-08-31T18:30:34.080596", "symbol": "BGC", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.52, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.931, "vwap_slope": 0.0074, "rvol": 0.22, "volume_acceleration": 0.98, "premarket_volume": 107840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.875}
{"timestamp": "2026-08-31T18:30:34.380353", "symbol": "IMMX", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.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.56, "spread_liquidity": 4.51, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6085, "vwap_slope": -0.0026, "rvol": 0.22, "volume_acceleration": 0.6, "premarket_volume": 110211.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.57}
{"timestamp": "2026-08-31T18:30:34.421957", "symbol": "PSFE", "total_score": 32.72, "raw_score": 34.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "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.25, "spread_liquidity": 3.97, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5028, "vwap_slope": -0.0036, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 31077.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.5, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.535, "pm_low": 6.47}
{"timestamp": "2026-08-31T18:30:34.544066", "symbol": "AI", "total_score": 60.54, "raw_score": 64.17, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 4.76, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.733, "vwap_slope": 0.0079, "rvol": 0.82, "volume_acceleration": 1.48, "premarket_volume": 407598.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.785, "pm_low": 10.655}
{"timestamp": "2026-08-31T18:30:34.708777", "symbol": "ANNX", "total_score": 43.84, "raw_score": 46.48, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.31, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.86, "vwap": 4.8656, "vwap_slope": 0.0028, "rvol": 0.42, "volume_acceleration": 0.67, "premarket_volume": 207683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.12, "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": 4.89, "pm_low": 4.84}
{"timestamp": "2026-08-31T18:30:34.788946", "symbol": "RPD", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 1.77, "volume_quality": 8.9, "rvol": 0.36, "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.77, "spread_liquidity": 4.5, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2122, "vwap_slope": 0.0054, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 74161.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.16}
{"timestamp": "2026-08-31T18:30:34.851891", "symbol": "QDEL", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "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.12, "spread_liquidity": 4.3, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.386, "vwap_slope": -0.0021, "rvol": 0.32, "volume_acceleration": 2.11, "premarket_volume": 161942.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.3}
{"timestamp": "2026-08-31T18:30:34.891513", "symbol": "REF", "total_score": 29.52, "raw_score": 31.29, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "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.95, "spread_liquidity": 3.12, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.2096, "vwap_slope": -0.0273, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 31321.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.13}
{"timestamp": "2026-08-31T18:30:35.038698", "symbol": "YSS", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.84, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0571, "vwap_slope": -0.0011, "rvol": 0.28, "volume_acceleration": 1.38, "premarket_volume": 138560.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.095, "pm_low": 8.985}
{"timestamp": "2026-08-31T18:30:35.096435", "symbol": "SGRY", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.24, "spread_liquidity": 4.51, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6839, "vwap_slope": -0.0067, "rvol": 0.44, "volume_acceleration": 0.29, "premarket_volume": 220742.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.01, "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.8, "pm_low": 13.61}
{"timestamp": "2026-08-31T18:30:35.154311", "symbol": "HUN", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.27, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4721, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 111402.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.495, "pm_low": 9.45}
{"timestamp": "2026-08-31T18:30:35.196680", "symbol": "VYX", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4688, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 1.45, "premarket_volume": 207537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.435}
{"timestamp": "2026-08-31T18:30:35.364980", "symbol": "PAYO", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1203, "vwap_slope": -0.0002, "rvol": 0.49, "volume_acceleration": 0.14, "premarket_volume": 244364.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.11}
{"timestamp": "2026-08-31T18:30:35.478478", "symbol": "LZ", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.63, "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.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1135, "vwap_slope": 0.0028, "rvol": 0.23, "volume_acceleration": 1.76, "premarket_volume": 112855.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.095}
{"timestamp": "2026-08-31T18:30:35.584744", "symbol": "TK", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.82, "volume_quality": 3.6, "rvol": 0.14, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.1771, "vwap_slope": 0.005, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 30033.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.12}
{"timestamp": "2026-08-31T18:30:35.632910", "symbol": "EGY", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.79, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9041, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 56655.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.915, "pm_low": 5.8948}
{"timestamp": "2026-08-31T18:30:35.781520", "symbol": "HLIT", "total_score": 63.89, "raw_score": 67.73, "breakdown": {"price_quality": 3.12, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 6.04, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8583, "vwap_slope": 0.0038, "rvol": 0.16, "volume_acceleration": 1.6, "premarket_volume": 79251.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.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.89, "pm_low": 11.83}
{"timestamp": "2026-08-31T18:30:35.827063", "symbol": "BRBR", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.89, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7545, "vwap_slope": -0.0141, "rvol": 0.69, "volume_acceleration": 1.12, "premarket_volume": 344830.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.67}
{"timestamp": "2026-08-31T18:30:35.964184", "symbol": "QUBT", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2864, "vwap_slope": -0.0067, "rvol": 0.61, "volume_acceleration": 1.27, "premarket_volume": 306245.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.96, "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.3299, "pm_low": 8.25}
{"timestamp": "2026-08-31T18:30:36.049319", "symbol": "BRSL", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 3.67, "volume_quality": 9.79, "rvol": 0.39, "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.44, "spread_liquidity": 4.71, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.373, "vwap_slope": -0.0117, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 81593.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "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.415, "pm_low": 11.33}
{"timestamp": "2026-08-31T18:30:36.140486", "symbol": "PGEN", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.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.51, "spread_liquidity": 4.51, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8567, "vwap_slope": -0.0065, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 162270.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.875, "pm_low": 6.825}
{"timestamp": "2026-08-31T18:30:36.336169", "symbol": "SBGI", "total_score": 63.79, "raw_score": 67.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0636, "vwap": 14.0502, "vwap_slope": 0.0367, "rvol": 0.09, "volume_acceleration": 2.38, "premarket_volume": 47336.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.095, "pm_low": 13.99}
{"timestamp": "2026-08-31T18:30:36.381345", "symbol": "SOUN", "total_score": 49.35, "raw_score": 52.32, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 9.96, "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.53, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1077, "vwap_slope": -0.0015, "rvol": 3.74, "volume_acceleration": 0.84, "premarket_volume": 1867670.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.08}
{"timestamp": "2026-08-31T18:30:36.506057", "symbol": "PDYN", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 1.5, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 3.13, "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.42, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.701, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 68718.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.675}
{"timestamp": "2026-08-31T18:30:36.624669", "symbol": "KLAR", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.16, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.6282, "vwap_slope": 0.0122, "rvol": 0.86, "volume_acceleration": 1.22, "premarket_volume": 431816.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.69, "pm_low": 14.57}
{"timestamp": "2026-08-31T18:30:36.670329", "symbol": "BTG", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4799, "vwap": 5.4909, "vwap_slope": -0.0019, "rvol": 5.26, "volume_acceleration": 1.38, "premarket_volume": 2632073.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.55, "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.51, "pm_low": 5.475}
{"timestamp": "2026-08-31T18:30:36.720741", "symbol": "SUJA", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 4.89, "volume_quality": 8.79, "rvol": 0.35, "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.59, "spread_liquidity": 4.34, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0931, "vwap_slope": 0.0113, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 73281.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.54, "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": true}, "pm_high": 10.16, "pm_low": 9.9902}
{"timestamp": "2026-08-31T18:30:36.767515", "symbol": "OGN", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7553, "vwap_slope": -0.0001, "rvol": 0.41, "volume_acceleration": 0.92, "premarket_volume": 206173.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T18:30:36.816701", "symbol": "CWK", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 3.21, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6513, "vwap_slope": -0.0105, "rvol": 0.19, "volume_acceleration": 1.32, "premarket_volume": 96786.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.605}
{"timestamp": "2026-08-31T18:30:37.017225", "symbol": "SPT", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 3.55, "volume_quality": 6.0, "rvol": 0.24, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4524, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 49981.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.43}
{"timestamp": "2026-08-31T18:30:37.164605", "symbol": "ADMA", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.44, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 7.5, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4245, "vwap_slope": -0.0038, "rvol": 0.13, "volume_acceleration": 1.75, "premarket_volume": 62937.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.4}
{"timestamp": "2026-08-31T18:30:37.268318", "symbol": "CGNT", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 3.88, "volume_quality": 2.46, "rvol": 0.1, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.891, "vwap_slope": 0.0067, "rvol": 0.04, "volume_acceleration": 1.31, "premarket_volume": 20471.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.87}
{"timestamp": "2026-08-31T18:30:37.374283", "symbol": "FPI", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.16, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.275, "vwap_slope": -0.0073, "rvol": 0.25, "volume_acceleration": 0.62, "premarket_volume": 126149.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.245}
{"timestamp": "2026-08-31T18:30:37.526522", "symbol": "FLNC", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.71, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7906, "vwap_slope": -0.0057, "rvol": 0.55, "volume_acceleration": 1.07, "premarket_volume": 275685.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.83, "pm_low": 10.76}
{"timestamp": "2026-08-31T18:30:37.614180", "symbol": "ACHR", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7806, "vwap_slope": 0.003, "rvol": 7.55, "volume_acceleration": 1.34, "premarket_volume": 3772615.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.72}
{"timestamp": "2026-08-31T18:30:37.780037", "symbol": "SWIM", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 2.08, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0726, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 2.86, "premarket_volume": 66589.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 7.06}
{"timestamp": "2026-08-31T18:30:37.843101", "symbol": "GLAS", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 0.45, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.3251, "vwap_slope": -0.0047, "rvol": 0.26, "volume_acceleration": 0.13, "premarket_volume": 128938.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.54, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4, "pm_low": 9.245}
{"timestamp": "2026-08-31T18:30:37.911635", "symbol": "SSTK", "total_score": 33.8, "raw_score": 35.82, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6909, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 51202.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.44, "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.71, "pm_low": 5.67}
{"timestamp": "2026-08-31T18:30:37.973850", "symbol": "HPK", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 3.17, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.78, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1768, "vwap_slope": 0.0443, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 29585.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.11}
{"timestamp": "2026-08-31T18:30:38.008092", "symbol": "NRDS", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 4.88, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 2.82, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8534, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 45601.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "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": 9.885, "pm_low": 9.83}
{"timestamp": "2026-08-31T18:30:38.187311", "symbol": "ULCC", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.41, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6843, "vwap_slope": 0.0022, "rvol": 0.29, "volume_acceleration": 0.82, "premarket_volume": 145626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.19, "spread_pct": 0.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.715, "pm_low": 5.66}
{"timestamp": "2026-08-31T18:30:38.477036", "symbol": "SMWB", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 4.18, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.91, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.2029, "vwap_slope": -0.0063, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 31361.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 9.23, "pm_low": 9.17}
{"timestamp": "2026-08-31T18:30:38.508464", "symbol": "STDN", "total_score": 67.0, "raw_score": 71.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.23, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.08, "vwap": 15.0203, "vwap_slope": 0.0179, "rvol": 0.21, "volume_acceleration": 2.45, "premarket_volume": 107098.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.4, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.18, "pm_low": 14.9193}
{"timestamp": "2026-08-31T18:30:38.633646", "symbol": "MNRO", "total_score": 34.27, "raw_score": 36.33, "breakdown": {"price_quality": 2.51, "volume_quality": 4.83, "rvol": 0.19, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.4966, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 40269.0, "momentum_pct": 0.0, "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.53, "pm_low": 12.47}
{"timestamp": "2026-08-31T18:30:38.719600", "symbol": "EMBC", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 1.5, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 1.58, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1426, "vwap_slope": 0.0002, "rvol": 0.2, "volume_acceleration": 0.45, "premarket_volume": 99187.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.12}
{"timestamp": "2026-08-31T18:30:38.756050", "symbol": "RES", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 1.52, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 2.23, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.523, "vwap": 6.5161, "vwap_slope": -0.001, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 99687.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.525, "pm_low": 6.5}
{"timestamp": "2026-08-31T18:30:39.025118", "symbol": "SB", "total_score": 48.04, "raw_score": 50.93, "breakdown": {"price_quality": 3.54, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5066, "vwap_slope": 0.0175, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 36296.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.535, "pm_low": 8.47}
{"timestamp": "2026-08-31T18:30:39.079796", "symbol": "BALY", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 3.9, "volume_quality": 3.35, "rvol": 0.13, "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.0, "spread_liquidity": 3.51, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9566, "vwap_slope": -0.0256, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 27958.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.63, "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": 9.02, "pm_low": 8.9}
{"timestamp": "2026-08-31T18:30:39.114539", "symbol": "FSK", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.09, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4316, "vwap_slope": 0.0052, "rvol": 0.31, "volume_acceleration": 0.6, "premarket_volume": 154832.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.475, "pm_low": 12.39}
{"timestamp": "2026-08-31T18:30:39.157639", "symbol": "PERI", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.72, "volume_quality": 3.44, "rvol": 0.14, "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.77, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.726, "vwap_slope": 0.0054, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 28672.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.69}
{"timestamp": "2026-08-31T18:30:39.235103", "symbol": "NTSK", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.23, "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.8, "spread_liquidity": 4.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.275, "vwap": 15.1858, "vwap_slope": 0.0092, "rvol": 1.34, "volume_acceleration": 0.45, "premarket_volume": 671915.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 15.315, "pm_low": 15.085}
{"timestamp": "2026-08-31T18:30:39.425554", "symbol": "SXC", "total_score": 35.8, "raw_score": 37.94, "breakdown": {"price_quality": 4.65, "volume_quality": 4.72, "rvol": 0.19, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3583, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 39343.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.385, "pm_low": 10.34}
{"timestamp": "2026-08-31T18:30:39.457189", "symbol": "XGN", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 2.33, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 7.72, "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.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3336, "vwap_slope": -0.0149, "rvol": 0.04, "volume_acceleration": 1.77, "premarket_volume": 21766.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.31}
{"timestamp": "2026-08-31T18:30:39.764909", "symbol": "DCH", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.47, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2693, "vwap_slope": -0.0026, "rvol": 0.34, "volume_acceleration": 0.92, "premarket_volume": 170160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "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.3, "pm_low": 6.23}
{"timestamp": "2026-08-31T18:30:40.013415", "symbol": "ACVA", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.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.52, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0519, "vwap_slope": 0.0004, "rvol": 0.49, "volume_acceleration": 2.9, "premarket_volume": 243347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "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.095, "pm_low": 7.025}
{"timestamp": "2026-08-31T18:30:40.079584", "symbol": "EOLS", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 4.03, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 4.69, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.26, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0118, "vwap_slope": -0.0066, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 40671.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.045, "pm_low": 8.97}
{"timestamp": "2026-08-31T18:30:40.159305", "symbol": "AMPL", "total_score": 64.9, "raw_score": 68.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.53, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.1453, "vwap_slope": 0.0285, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 103496.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 14.245, "pm_low": 14.055}
{"timestamp": "2026-08-31T18:30:40.194629", "symbol": "PHR", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 2.9, "volume_quality": 3.94, "rvol": 0.16, "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": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0957, "vwap_slope": 0.0095, "rvol": 0.07, "volume_acceleration": 1.63, "premarket_volume": 32822.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 12.06}
{"timestamp": "2026-08-31T18:30:40.332399", "symbol": "AIRO", "total_score": 31.96, "raw_score": 33.87, "breakdown": {"price_quality": 2.7, "volume_quality": 4.85, "rvol": 0.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.52, "spread_liquidity": 4.13, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7128, "vwap_slope": -0.0055, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 40433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.68}
{"timestamp": "2026-08-31T18:30:40.392793", "symbol": "HAYW", "total_score": 53.05, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.34, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0611, "vwap_slope": 0.0015, "rvol": 0.3, "volume_acceleration": 0.67, "premarket_volume": 148033.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.085, "pm_low": 14.021}
{"timestamp": "2026-08-31T18:30:40.427982", "symbol": "LXU", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 4.41, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.98, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5665, "vwap_slope": 0.0079, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 24780.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.54}
{"timestamp": "2026-08-31T18:30:40.514759", "symbol": "ALIT", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.66, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.86, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.4347, "vwap_slope": 0.0993, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 48452.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.22}
{"timestamp": "2026-08-31T18:30:40.584609", "symbol": "BYND", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 5.74, "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.02, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.4457, "vwap_slope": 0.0205, "rvol": 0.07, "volume_acceleration": 1.57, "premarket_volume": 34997.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.44, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.37}
{"timestamp": "2026-08-31T18:30:40.685273", "symbol": "UNIT", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 4.89, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8879, "vwap_slope": -0.0009, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 89816.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.865}
{"timestamp": "2026-08-31T18:30:40.828930", "symbol": "LADR", "total_score": 63.28, "raw_score": 67.08, "breakdown": {"price_quality": 4.82, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 8.26, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.819, "vwap": 9.8052, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 1.83, "premarket_volume": 39454.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.819, "pm_low": 9.79}
{"timestamp": "2026-08-31T18:30:40.898009", "symbol": "UAA", "total_score": 69.38, "raw_score": 73.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0623, "vwap_slope": 0.0027, "rvol": 0.59, "volume_acceleration": 2.41, "premarket_volume": 294317.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "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.08, "pm_low": 5.05}
{"timestamp": "2026-08-31T18:30:41.255023", "symbol": "NMAX", "total_score": 52.86, "raw_score": 56.03, "breakdown": {"price_quality": 4.18, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.7842, "vwap_slope": 0.007, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 73658.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.7104}
{"timestamp": "2026-08-31T18:30:41.319799", "symbol": "GFR", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 8.06, "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.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1466, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 1.81, "premarket_volume": 106524.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.12}
{"timestamp": "2026-08-31T18:30:41.401407", "symbol": "MRTN", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 5.19, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3735, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 1.52, "premarket_volume": 56747.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.405, "pm_low": 14.34}
{"timestamp": "2026-08-31T18:30:41.456946", "symbol": "RBKB", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 2.37, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 1.3, "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.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6569, "vwap_slope": 0.0219, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 41931.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.21, "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": 12.69, "pm_low": 12.61}
{"timestamp": "2026-08-31T18:30:41.510427", "symbol": "VSTS", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2887, "vwap_slope": -0.0016, "rvol": 0.21, "volume_acceleration": 0.38, "premarket_volume": 104863.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.33, "pm_low": 12.25}
{"timestamp": "2026-08-31T18:30:41.579522", "symbol": "VG", "total_score": 46.98, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.32, "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.22, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.7363, "vwap_slope": -0.0167, "rvol": 3.12, "volume_acceleration": 0.73, "premarket_volume": 1560324.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8299, "pm_low": 14.63}
{"timestamp": "2026-08-31T18:30:41.632260", "symbol": "IMTX", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 4.42, "volume_quality": 2.68, "rvol": 0.11, "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.84, "spread_liquidity": 4.29, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4158, "vwap_slope": 0.0044, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 22316.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.4}
{"timestamp": "2026-08-31T18:30:41.689312", "symbol": "DUOT", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 4.43, "volume_quality": 9.17, "rvol": 0.37, "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.68, "spread_liquidity": 3.94, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4129, "vwap_slope": 0.0081, "rvol": 0.15, "volume_acceleration": 0.86, "premarket_volume": 76429.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.18, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.47, "pm_low": 9.36}
{"timestamp": "2026-08-31T18:30:41.773272", "symbol": "BLMN", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 4.75, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2888, "vwap_slope": -0.0107, "rvol": 0.19, "volume_acceleration": 1.06, "premarket_volume": 96156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.34, "pm_low": 10.24}
{"timestamp": "2026-08-31T18:30:41.892436", "symbol": "ARHS", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 3.6, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 3.18, "price_momentum": 0.09, "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.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5946, "vwap_slope": 0.0063, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 69530.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.575}
{"timestamp": "2026-08-31T18:30:41.943694", "symbol": "OBDC", "total_score": 71.8, "raw_score": 76.1, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 9.05, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.602, "vwap_slope": 0.0017, "rvol": 0.84, "volume_acceleration": 1.91, "premarket_volume": 420879.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.5709}
{"timestamp": "2026-08-31T18:30:42.249785", "symbol": "FRSH", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 7.85, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8621, "vwap_slope": 0.0008, "rvol": 0.88, "volume_acceleration": 1.78, "premarket_volume": 438708.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 13.905, "pm_low": 13.83}
{"timestamp": "2026-08-31T18:30:42.307622", "symbol": "AMCX", "total_score": 31.39, "raw_score": 33.27, "breakdown": {"price_quality": 2.54, "volume_quality": 3.38, "rvol": 0.14, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4727, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 28170.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "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.49, "pm_low": 12.45}
{"timestamp": "2026-08-31T18:30:42.442073", "symbol": "PD", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1425, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 0.95, "premarket_volume": 113983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "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.215, "pm_low": 14.09}
{"timestamp": "2026-08-31T18:30:42.738517", "symbol": "NVAX", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 8.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.65, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4841, "vwap_slope": -0.0224, "rvol": 0.62, "volume_acceleration": 1.85, "premarket_volume": 307802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.73, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.555, "pm_low": 9.395}
{"timestamp": "2026-08-31T18:30:42.885433", "symbol": "SBET", "total_score": 57.97, "raw_score": 61.44, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.22, "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.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4075, "vwap": 8.3817, "vwap_slope": 0.0111, "rvol": 1.47, "volume_acceleration": 1.22, "premarket_volume": 735101.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.15, "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.42, "pm_low": 8.33}
{"timestamp": "2026-08-31T18:30:43.001183", "symbol": "GSBD", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 4.69, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 9.14, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.309, "vwap": 10.3033, "vwap_slope": 0.0034, "rvol": 0.09, "volume_acceleration": 1.91, "premarket_volume": 45347.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "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.315, "pm_low": 10.29}
{"timestamp": "2026-08-31T18:30:43.048982", "symbol": "CXM", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2506, "vwap_slope": 0.0162, "rvol": 0.96, "volume_acceleration": 3.41, "premarket_volume": 480286.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 8.275, "pm_low": 8.201}
{"timestamp": "2026-08-31T18:30:43.078740", "symbol": "WNC", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.7, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.308, "vwap_slope": 0.0116, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 48506.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "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.355, "pm_low": 13.24}
{"timestamp": "2026-08-31T18:30:43.118103", "symbol": "BIOA", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 4.26, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2718, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 2.04, "premarket_volume": 38819.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3, "pm_low": 9.23}
{"timestamp": "2026-08-31T18:30:43.216755", "symbol": "LYNX", "total_score": 32.54, "raw_score": 34.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.56, "spread_liquidity": 3.79, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.9153, "vwap_slope": -0.0268, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 53951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.83, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.76}
{"timestamp": "2026-08-31T18:30:43.261048", "symbol": "CTOS", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 4.15, "volume_quality": 7.81, "rvol": 0.31, "volume_acceleration": 7.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.27, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1687, "vwap_slope": -0.0147, "rvol": 0.13, "volume_acceleration": 1.76, "premarket_volume": 65058.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.135}
{"timestamp": "2026-08-31T18:30:43.353257", "symbol": "ABSI", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.35, "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.28, "spread_liquidity": 4.62, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.821, "vwap_slope": -0.0013, "rvol": 0.56, "volume_acceleration": 0.86, "premarket_volume": 280936.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "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.88, "pm_low": 8.735}
{"timestamp": "2026-08-31T18:30:43.429828", "symbol": "NAVI", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 4.54, "volume_quality": 3.95, "rvol": 0.16, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.53, "vwap_slope": 0.0175, "rvol": 0.07, "volume_acceleration": 1.23, "premarket_volume": 32954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.555, "pm_low": 9.485}
{"timestamp": "2026-08-31T18:30:43.470014", "symbol": "OPFI", "total_score": 46.04, "raw_score": 48.81, "breakdown": {"price_quality": 1.96, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.6, "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.52, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9561, "vwap": 6.9464, "vwap_slope": 0.0023, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 37342.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.959, "pm_low": 6.915}
{"timestamp": "2026-08-31T18:30:43.708730", "symbol": "LSPD", "total_score": 37.27, "raw_score": 39.5, "breakdown": {"price_quality": 4.4, "volume_quality": 7.29, "rvol": 0.29, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.6076, "vwap_slope": -0.0, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60751.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.625, "pm_low": 10.595}
{"timestamp": "2026-08-31T18:30:43.965833", "symbol": "CRSR", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 2.85, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.28, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.45, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1196, "vwap_slope": 0.0038, "rvol": 0.15, "volume_acceleration": 0.94, "premarket_volume": 74451.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.155, "pm_low": 12.09}
{"timestamp": "2026-08-31T18:30:44.013816", "symbol": "VSTM", "total_score": 45.75, "raw_score": 48.5, "breakdown": {"price_quality": 2.12, "volume_quality": 4.95, "rvol": 0.2, "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.53, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1037, "vwap_slope": 0.0033, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 41291.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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.12, "pm_low": 7.085}
{"timestamp": "2026-08-31T18:30:44.092598", "symbol": "DNA", "total_score": 32.48, "raw_score": 34.43, "breakdown": {"price_quality": 1.77, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.51, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7859, "vwap_slope": -0.0048, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 48502.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.815, "pm_low": 6.76}
{"timestamp": "2026-08-31T18:30:44.135806", "symbol": "TU", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7068, "vwap_slope": 0.0026, "rvol": 0.75, "volume_acceleration": 0.99, "premarket_volume": 374315.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.6938}
{"timestamp": "2026-08-31T18:30:44.195351", "symbol": "LAND", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 4.13, "volume_quality": 8.82, "rvol": 0.35, "volume_acceleration": 2.36, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.64, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.135, "vwap_slope": -0.0038, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 73497.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.095}
{"timestamp": "2026-08-31T18:30:44.225780", "symbol": "ALOY", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.15, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3197, "vwap_slope": -0.0108, "rvol": 0.22, "volume_acceleration": 1.22, "premarket_volume": 111990.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.29, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.25}
{"timestamp": "2026-08-31T18:30:44.281170", "symbol": "VITL", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 4.25, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 7.55, "price_momentum": 0.28, "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": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7566, "vwap_slope": -0.0032, "rvol": 0.15, "volume_acceleration": 1.76, "premarket_volume": 76773.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.72}
{"timestamp": "2026-08-31T18:30:44.679710", "symbol": "LFST", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2573, "vwap_slope": 0.0021, "rvol": 0.32, "volume_acceleration": 1.13, "premarket_volume": 160880.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.275, "pm_low": 12.235}
{"timestamp": "2026-08-31T18:30:44.744380", "symbol": "OI", "total_score": 67.11, "raw_score": 71.13, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 8.09, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.54, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.306, "vwap_slope": 0.0056, "rvol": 0.32, "volume_acceleration": 1.81, "premarket_volume": 159749.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.285}
{"timestamp": "2026-08-31T18:30:44.806708", "symbol": "CRML", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 0.68, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.1871, "vwap_slope": 0.0002, "rvol": 1.02, "volume_acceleration": 0.19, "premarket_volume": 511133.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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.24, "pm_low": 7.15}
{"timestamp": "2026-08-31T18:30:44.865133", "symbol": "BVS", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "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": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5021, "vwap_slope": 0.0123, "rvol": 0.08, "volume_acceleration": 0.56, "premarket_volume": 40208.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.44}
{"timestamp": "2026-08-31T18:30:45.011439", "symbol": "RUN", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5762, "vwap_slope": -0.0011, "rvol": 1.11, "volume_acceleration": 1.05, "premarket_volume": 555057.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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.61, "pm_low": 8.555}
{"timestamp": "2026-08-31T18:30:45.077803", "symbol": "BV", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 3.92, "volume_quality": 5.56, "rvol": 0.22, "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.6, "spread_liquidity": 4.7, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1102, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 46334.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 11.08}
{"timestamp": "2026-08-31T18:30:45.364123", "symbol": "MNTN", "total_score": 32.86, "raw_score": 34.83, "breakdown": {"price_quality": 1.97, "volume_quality": 5.2, "rvol": 0.21, "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.6, "spread_liquidity": 4.49, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0546, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 43303.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 13.03}
{"timestamp": "2026-08-31T18:30:45.625396", "symbol": "ODD", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.4, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4466, "vwap_slope": -0.0147, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 44619.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.02, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.535, "pm_low": 14.36}
{"timestamp": "2026-08-31T18:30:45.700572", "symbol": "NEXT", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.04, "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.31, "spread_liquidity": 4.56, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5311, "vwap_slope": -0.0063, "rvol": 0.43, "volume_acceleration": 0.46, "premarket_volume": 216144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.565, "pm_low": 7.48}
{"timestamp": "2026-08-31T18:30:45.797340", "symbol": "QUAD", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 4.97, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9743, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 51294.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.945}
{"timestamp": "2026-08-31T18:30:45.834104", "symbol": "NWL", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.9, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0864, "vwap_slope": 0.0005, "rvol": 0.8, "volume_acceleration": 0.83, "premarket_volume": 400389.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1, "pm_low": 6.06}
{"timestamp": "2026-08-31T18:30:45.922752", "symbol": "UTZ", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.1968, "vwap_slope": -0.0, "rvol": 0.72, "volume_acceleration": 0.45, "premarket_volume": 358575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "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.21, "pm_low": 14.19}
{"timestamp": "2026-08-31T18:30:46.119980", "symbol": "AGNC", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 7.24, "volume_acceleration": 8.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7024, "vwap_slope": -0.0011, "rvol": 2.72, "volume_acceleration": 1.81, "premarket_volume": 1357957.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.7299, "pm_low": 10.68}
{"timestamp": "2026-08-31T18:30:46.215448", "symbol": "LWLG", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.3859, "vwap_slope": 0.013, "rvol": 0.55, "volume_acceleration": 2.1, "premarket_volume": 273434.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.18, "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": 5.425, "pm_low": 5.35}
{"timestamp": "2026-08-31T18:30:46.289267", "symbol": "XHLD", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 0.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9537, "vwap_slope": 0.0033, "rvol": 0.3, "volume_acceleration": 0.28, "premarket_volume": 148393.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.07, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.92}
{"timestamp": "2026-08-31T18:30:46.397564", "symbol": "ARVN", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.63, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.1543, "vwap_slope": -0.0035, "rvol": 0.21, "volume_acceleration": 0.33, "premarket_volume": 107259.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.41, "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.21, "pm_low": 9.08}
{"timestamp": "2026-08-31T18:30:46.459779", "symbol": "RGNX", "total_score": 36.6, "raw_score": 38.8, "breakdown": {"price_quality": 4.45, "volume_quality": 6.69, "rvol": 0.27, "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.49, "spread_liquidity": 4.29, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4784, "vwap_slope": -0.0029, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 55722.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.3, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.45}
{"timestamp": "2026-08-31T18:30:46.653739", "symbol": "GPK", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.51, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.246, "vwap_slope": 0.0053, "rvol": 0.56, "volume_acceleration": 0.72, "premarket_volume": 278149.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.21}
{"timestamp": "2026-08-31T18:30:46.769154", "symbol": "CWH", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.58, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4392, "vwap_slope": 0.0011, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 101103.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.455, "pm_low": 6.415}
{"timestamp": "2026-08-31T18:30:46.815246", "symbol": "RKT", "total_score": 58.75, "raw_score": 62.28, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 2.35, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3225, "vwap_slope": 0.0021, "rvol": 2.52, "volume_acceleration": 0.68, "premarket_volume": 1262446.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.355, "pm_low": 13.29}
{"timestamp": "2026-08-31T18:30:46.891914", "symbol": "CIFR", "total_score": 70.46, "raw_score": 74.69, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.83, "volume_acceleration": 3.97, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.295, "vwap": 15.283, "vwap_slope": 0.0036, "rvol": 3.31, "volume_acceleration": 1.14, "premarket_volume": 1655787.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.38, "pm_low": 15.155}
{"timestamp": "2026-08-31T18:30:47.077388", "symbol": "RUM", "total_score": 55.98, "raw_score": 59.33, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.38, "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.49, "spread_liquidity": 4.24, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.7308, "vwap_slope": 0.0003, "rvol": 0.58, "volume_acceleration": 0.83, "premarket_volume": 287924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "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": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.67}
{"timestamp": "2026-08-31T18:30:47.105308", "symbol": "GNW", "total_score": 43.29, "raw_score": 45.88, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.59, "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.77, "spread_liquidity": 4.67, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9669, "vwap_slope": -0.0058, "rvol": 0.25, "volume_acceleration": 1.41, "premarket_volume": 123766.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.945}
{"timestamp": "2026-08-31T18:30:47.362241", "symbol": "BHC", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.58, "spread_liquidity": 4.47, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2647, "vwap_slope": -0.0003, "rvol": 0.33, "volume_acceleration": 0.47, "premarket_volume": 166900.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.25}
{"timestamp": "2026-08-31T18:30:47.404516", "symbol": "GPRE", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 3.78, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.007, "vwap_slope": -0.0119, "rvol": 0.15, "volume_acceleration": 1.38, "premarket_volume": 73919.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.945}
{"timestamp": "2026-08-31T18:30:47.505453", "symbol": "BRCB", "total_score": 59.91, "raw_score": 63.5, "breakdown": {"price_quality": 4.45, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 1.42, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.3829, "vwap_slope": 0.0124, "rvol": 0.11, "volume_acceleration": 0.41, "premarket_volume": 56872.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.275}
{"timestamp": "2026-08-31T18:30:47.540268", "symbol": "DEI", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 3.47, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.5295, "vwap_slope": 0.0012, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 75448.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.545, "pm_low": 11.505}
{"timestamp": "2026-08-31T18:30:47.726134", "symbol": "ZURA", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4552, "vwap_slope": -0.0225, "rvol": 0.27, "volume_acceleration": 5.76, "premarket_volume": 132712.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.74, "spread_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.49, "pm_low": 5.41}
{"timestamp": "2026-08-31T18:30:47.836096", "symbol": "APPS", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.73, "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.54, "spread_liquidity": 4.37, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5417, "vwap_slope": 0.0025, "rvol": 0.3, "volume_acceleration": 0.64, "premarket_volume": 152187.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 10.595, "pm_low": 10.5}
{"timestamp": "2026-08-31T18:30:47.984377", "symbol": "CLBT", "total_score": 51.19, "raw_score": 54.27, "breakdown": {"price_quality": 2.96, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0249, "vwap_slope": 0.0056, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66406.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "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": 12.05, "pm_low": 11.985}
{"timestamp": "2026-08-31T18:30:48.131853", "symbol": "FRMI", "total_score": 56.4, "raw_score": 59.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 2.74, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9531, "vwap_slope": 0.0026, "rvol": 1.98, "volume_acceleration": 0.79, "premarket_volume": 987801.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.34, "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": 4.98, "pm_low": 4.92}
{"timestamp": "2026-08-31T18:30:48.276432", "symbol": "HOPE", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.26, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7699, "vwap": 13.7742, "vwap_slope": -0.0071, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 35134.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.76}
{"timestamp": "2026-08-31T18:30:48.318644", "symbol": "MBC", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.66, "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.78, "spread_liquidity": 4.6, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.3403, "vwap_slope": 0.0071, "rvol": 0.69, "volume_acceleration": 0.37, "premarket_volume": 345629.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 8.405, "pm_low": 8.21}
{"timestamp": "2026-08-31T18:30:48.351077", "symbol": "REAL", "total_score": 53.1, "raw_score": 56.29, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.89, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2153, "vwap_slope": -0.0113, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 183672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.265, "pm_low": 10.16}
{"timestamp": "2026-08-31T18:30:48.452473", "symbol": "EIC", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 4.99, "volume_quality": 5.16, "rvol": 0.21, "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.85, "spread_liquidity": 4.33, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9929, "vwap_slope": 0.009, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 43021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.2, "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": 10.03, "pm_low": 9.925}
{"timestamp": "2026-08-31T18:30:48.505608", "symbol": "NOK", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.1099, "vwap_slope": -0.0041, "rvol": 8.82, "volume_acceleration": 1.36, "premarket_volume": 4410069.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.08}
{"timestamp": "2026-08-31T18:30:48.537793", "symbol": "TGB", "total_score": 72.96, "raw_score": 77.33, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 9.88, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9803, "vwap_slope": 0.004, "rvol": 1.0, "volume_acceleration": 1.99, "premarket_volume": 501916.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.02, "pm_low": 8.95}
{"timestamp": "2026-08-31T18:30:48.576321", "symbol": "GOOS", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 3.18, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.56, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1727, "vwap_slope": -0.001, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 34574.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.12}, "flags": {"meets_min_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.185, "pm_low": 8.1601}
{"timestamp": "2026-08-31T18:30:48.662533", "symbol": "ASAN", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 2.09, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.2103, "vwap_slope": 0.0016, "rvol": 1.29, "volume_acceleration": 0.6, "premarket_volume": 644915.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.115}
{"timestamp": "2026-08-31T18:30:49.032264", "symbol": "ANGI", "total_score": 32.3, "raw_score": 34.24, "breakdown": {"price_quality": 0.0, "volume_quality": 6.65, "rvol": 0.27, "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.6, "spread_liquidity": 4.29, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.665, "vwap": 4.6685, "vwap_slope": -0.0004, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 55410.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.69, "pm_low": 4.65}
{"timestamp": "2026-08-31T18:30:49.078469", "symbol": "TAL", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6686, "vwap_slope": -0.0007, "rvol": 0.28, "volume_acceleration": 1.03, "premarket_volume": 140485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.655}
{"timestamp": "2026-08-31T18:30:49.125616", "symbol": "GSIT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 3.1, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.2, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5565, "vwap_slope": 0.0036, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 20516.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.15, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.54}
{"timestamp": "2026-08-31T18:30:49.183918", "symbol": "SG", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.949, "vwap_slope": 0.0118, "rvol": 0.56, "volume_acceleration": 1.33, "premarket_volume": 278474.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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": 6.99, "pm_low": 6.91}
{"timestamp": "2026-08-31T18:30:49.305954", "symbol": "BB", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 1.51, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0739, "vwap_slope": 0.0009, "rvol": 0.97, "volume_acceleration": 0.43, "premarket_volume": 483555.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 8.06}
{"timestamp": "2026-08-31T18:30:49.380920", "symbol": "FF", "total_score": 28.17, "raw_score": 29.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "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": 4.99, "spread_liquidity": 3.7, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1521, "vwap_slope": -0.0239, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 31519.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.62, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.12}
{"timestamp": "2026-08-31T18:30:49.413994", "symbol": "RSKD", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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.76, "spread_liquidity": 4.47, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2551, "vwap_slope": 0.0068, "rvol": 1.3, "volume_acceleration": 7.9, "premarket_volume": 648690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.275, "pm_low": 6.23}
{"timestamp": "2026-08-31T18:30:49.705906", "symbol": "MATV", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 3.14, "volume_quality": 4.89, "rvol": 0.2, "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.78, "spread_liquidity": 4.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8577, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 40719.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.8175}
{"timestamp": "2026-08-31T18:30:49.815018", "symbol": "SLDB", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.46, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4751, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 27921.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.46}
{"timestamp": "2026-08-31T18:30:50.122852", "symbol": "SWBI", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 2.32, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.21, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6798, "vwap": 12.6675, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 41045.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.65}
{"timestamp": "2026-08-31T18:30:50.280375", "symbol": "F", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9969, "vwap": 13.9898, "vwap_slope": 0.001, "rvol": 7.58, "volume_acceleration": 1.44, "premarket_volume": 3792162.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0499, "pm_low": 13.94}
{"timestamp": "2026-08-31T18:30:50.328804", "symbol": "NEOG", "total_score": 62.91, "raw_score": 66.68, "breakdown": {"price_quality": 3.45, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 3.12, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5455, "vwap_slope": 0.001, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 84739.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.585, "pm_low": 11.495}
{"timestamp": "2026-08-31T18:30:50.370394", "symbol": "YEXT", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.55, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.51, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.755, "vwap": 6.7513, "vwap_slope": 0.0004, "rvol": 0.23, "volume_acceleration": 0.73, "premarket_volume": 117274.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.725}
{"timestamp": "2026-08-31T18:30:50.418000", "symbol": "ADT", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.53, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4132, "vwap_slope": 0.0024, "rvol": 1.01, "volume_acceleration": 0.73, "premarket_volume": 503244.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.43, "pm_low": 7.395}
{"timestamp": "2026-08-31T18:30:50.508867", "symbol": "TRLV", "total_score": 66.57, "raw_score": 70.56, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 5.2, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.15, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7534, "vwap_slope": 0.0008, "rvol": 0.48, "volume_acceleration": 1.52, "premarket_volume": 242161.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.57}
{"timestamp": "2026-08-31T18:30:50.558688", "symbol": "BBCP", "total_score": 31.28, "raw_score": 33.16, "breakdown": {"price_quality": 3.91, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.88, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9363, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20854.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.24, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9761, "pm_low": 8.9}
{"timestamp": "2026-08-31T18:30:50.596455", "symbol": "CERT", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.23, "volume_quality": 11.23, "rvol": 0.45, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2281, "vwap_slope": 0.0034, "rvol": 0.19, "volume_acceleration": 0.87, "premarket_volume": 93591.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.18}
{"timestamp": "2026-08-31T18:30:50.655033", "symbol": "GO", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.66, "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.75, "spread_liquidity": 4.73, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1697, "vwap_slope": -0.0013, "rvol": 0.27, "volume_acceleration": 0.88, "premarket_volume": 136924.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.33, "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.195, "pm_low": 12.14}
{"timestamp": "2026-08-31T18:30:50.797820", "symbol": "VMET", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 4.8, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 9.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.16, "spread_liquidity": 4.67, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2591, "vwap_slope": -0.036, "rvol": 0.05, "volume_acceleration": 1.94, "premarket_volume": 23851.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.2}
{"timestamp": "2026-08-31T18:30:50.828578", "symbol": "KD", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.466, "vwap_slope": 0.007, "rvol": 0.96, "volume_acceleration": 0.89, "premarket_volume": 481309.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.4}
{"timestamp": "2026-08-31T18:30:50.878715", "symbol": "XPON", "total_score": 27.37, "raw_score": 29.02, "breakdown": {"price_quality": 2.13, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.42, "price_momentum": 1.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 0.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1641, "vwap_slope": -0.0168, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 21750.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.48, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.04}
{"timestamp": "2026-08-31T18:30:50.924525", "symbol": "MAX", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 2.43, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 4.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.47, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5546, "vwap_slope": 0.0113, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 24424.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.585, "pm_low": 12.52}
{"timestamp": "2026-08-31T18:30:51.056155", "symbol": "TRIP", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.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.38, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.6241, "vwap_slope": -0.0073, "rvol": 0.47, "volume_acceleration": 0.81, "premarket_volume": 234229.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.83, "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.665, "pm_low": 9.575}
{"timestamp": "2026-08-31T18:30:51.110321", "symbol": "AURA", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 2.08, "volume_quality": 3.05, "rvol": 0.12, "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.32, "spread_liquidity": 4.07, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1161, "vwap_slope": -0.0101, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 25454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.44, "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.15, "pm_low": 7.08}
{"timestamp": "2026-08-31T18:30:51.188450", "symbol": "HNST", "total_score": 58.05, "raw_score": 61.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 7.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7471, "vwap_slope": 0.002, "rvol": 0.64, "volume_acceleration": 1.77, "premarket_volume": 318184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "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.78, "pm_low": 5.71}
{"timestamp": "2026-08-31T18:30:51.228538", "symbol": "TAC", "total_score": 44.11, "raw_score": 46.75, "breakdown": {"price_quality": 2.94, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.72, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0895, "vwap_slope": -0.0226, "rvol": 0.13, "volume_acceleration": 3.88, "premarket_volume": 66891.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "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.13, "pm_low": 12.05}
{"timestamp": "2026-08-31T18:30:51.301817", "symbol": "ATAI", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.35, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3576, "vwap_slope": 0.0001, "rvol": 0.56, "volume_acceleration": 1.47, "premarket_volume": 281967.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.35}
{"timestamp": "2026-08-31T18:30:51.343686", "symbol": "ICL", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 5.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6809, "vwap_slope": 0.0056, "rvol": 0.08, "volume_acceleration": 1.6, "premarket_volume": 40042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": true}, "pm_high": 5.69, "pm_low": 5.67}
{"timestamp": "2026-08-31T18:30:51.382219", "symbol": "CRMD", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 3.2, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 3.24, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1811, "vwap_slope": -0.0051, "rvol": 0.1, "volume_acceleration": 0.93, "premarket_volume": 51151.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.155}
{"timestamp": "2026-08-31T18:30:51.423015", "symbol": "MARA", "total_score": 66.79, "raw_score": 70.8, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6689, "vwap_slope": 0.0022, "rvol": 6.22, "volume_acceleration": 0.68, "premarket_volume": 3109791.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.56}
{"timestamp": "2026-08-31T18:30:51.514804", "symbol": "VIPS", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 1.36, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1661, "vwap_slope": 0.0075, "rvol": 0.57, "volume_acceleration": 0.84, "premarket_volume": 282622.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 13.1}
{"timestamp": "2026-08-31T18:30:51.589129", "symbol": "SVV", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 4.65, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 2.48, "price_momentum": 0.07, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.386, "vwap_slope": -0.0149, "rvol": 0.17, "volume_acceleration": 0.71, "premarket_volume": 84135.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "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.42, "pm_low": 10.33}
{"timestamp": "2026-08-31T18:30:51.725867", "symbol": "LTRX", "total_score": 53.78, "raw_score": 57.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 0.36, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.2562, "vwap_slope": 0.002, "rvol": 1.33, "volume_acceleration": 0.1, "premarket_volume": 664169.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.93, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.32, "pm_low": 5.24}
{"timestamp": "2026-08-31T18:30:51.757943", "symbol": "SMR", "total_score": 73.7, "raw_score": 78.12, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 11.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2401, "vwap_slope": 0.0229, "rvol": 4.42, "volume_acceleration": 2.85, "premarket_volume": 2212071.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.19}
{"timestamp": "2026-08-31T18:30:51.948046", "symbol": "VFC", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3722, "vwap_slope": 0.0056, "rvol": 0.88, "volume_acceleration": 0.91, "premarket_volume": 442439.0, "momentum_pct": 0.07, "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.41, "pm_low": 13.33}
{"timestamp": "2026-08-31T18:30:52.033211", "symbol": "MGTX", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7066, "vwap_slope": 0.0093, "rvol": 0.11, "volume_acceleration": 2.59, "premarket_volume": 56746.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.63}
{"timestamp": "2026-08-31T18:30:52.110826", "symbol": "SNAP", "total_score": 64.2, "raw_score": 68.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5261, "vwap_slope": 0.0007, "rvol": 9.95, "volume_acceleration": 0.82, "premarket_volume": 4974539.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.495}
{"timestamp": "2026-08-31T18:30:52.200241", "symbol": "MTRX", "total_score": 41.29, "raw_score": 43.76, "breakdown": {"price_quality": 4.15, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.35, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8493, "vwap_slope": -0.0034, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 42884.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.825}
{"timestamp": "2026-08-31T18:30:52.228872", "symbol": "OWL", "total_score": 75.79, "raw_score": 80.34, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.77, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.2855, "vwap_slope": 0.0109, "rvol": 6.82, "volume_acceleration": 0.8, "premarket_volume": 3411652.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.355, "pm_low": 12.205}
{"timestamp": "2026-08-31T18:30:52.290712", "symbol": "BTGO", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 2.04, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 2.92, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.58, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0171, "vwap_slope": 0.006, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 92039.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.33, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0672, "pm_low": 6.98}
{"timestamp": "2026-08-31T18:30:52.465752", "symbol": "PUMP", "total_score": 66.63, "raw_score": 70.63, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.99, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.1965, "vwap_slope": 0.0081, "rvol": 0.47, "volume_acceleration": 1.4, "premarket_volume": 232793.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.135}
{"timestamp": "2026-08-31T18:30:52.548294", "symbol": "NOMD", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 3.16, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 1.43, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8681, "vwap_slope": -0.0056, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 61650.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.825}
{"timestamp": "2026-08-31T18:30:52.585640", "symbol": "NMR", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 4.82, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1806, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 29543.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.165}
{"timestamp": "2026-08-31T18:30:52.942084", "symbol": "TBCH", "total_score": 56.38, "raw_score": 59.77, "breakdown": {"price_quality": 2.41, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.68, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5504, "vwap_slope": 0.1349, "rvol": 0.1, "volume_acceleration": 3.56, "premarket_volume": 48777.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.32, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.4}
{"timestamp": "2026-08-31T18:30:53.053444", "symbol": "KRNY", "total_score": 34.24, "raw_score": 36.3, "breakdown": {"price_quality": 4.84, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8479, "vwap_slope": -0.0027, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 21666.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "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.86, "pm_low": 9.835}
{"timestamp": "2026-08-31T18:30:53.124803", "symbol": "SENS", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 4.18, "volume_quality": 2.49, "rvol": 0.1, "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.84, "spread_liquidity": 3.91, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1564, "vwap_slope": 0.0245, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 20729.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.1}
{"timestamp": "2026-08-31T18:30:53.197019", "symbol": "AEG", "total_score": 55.2, "raw_score": 58.52, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.37, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1568, "vwap_slope": 0.0006, "rvol": 0.57, "volume_acceleration": 0.62, "premarket_volume": 284758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1699, "pm_low": 9.14}
{"timestamp": "2026-08-31T18:30:53.377531", "symbol": "CRNC", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.55, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.55, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5271, "vwap_slope": 0.0039, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 22405.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.55, "pm_low": 8.5}
{"timestamp": "2026-08-31T18:30:53.435133", "symbol": "VERX", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 1.5, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 1.93, "price_momentum": 0.16, "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": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2513, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 88827.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "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.29, "pm_low": 14.23}
{"timestamp": "2026-08-31T18:30:53.499608", "symbol": "TDOC", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.35, "spread_liquidity": 4.47, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3399, "vwap_slope": -0.0001, "rvol": 0.95, "volume_acceleration": 3.4, "premarket_volume": 474641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.3}
{"timestamp": "2026-08-31T18:30:53.684849", "symbol": "SLRC", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 2.25, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.74, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7546, "vwap": 12.7363, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 2.14, "premarket_volume": 25684.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.715}
{"timestamp": "2026-08-31T18:30:53.752832", "symbol": "JOBY", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 12.0, "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.51, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.9108, "vwap_slope": -0.0014, "rvol": 5.08, "volume_acceleration": 0.69, "premarket_volume": 2539918.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.23, "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.94, "pm_low": 6.88}
{"timestamp": "2026-08-31T18:30:53.824241", "symbol": "FWDI", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.46, "spread_liquidity": 4.46, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1896, "vwap_slope": 0.0005, "rvol": 0.32, "volume_acceleration": 1.22, "premarket_volume": 162013.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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.2399, "pm_low": 6.115}
{"timestamp": "2026-08-31T18:30:53.915718", "symbol": "OEC", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.74, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2028, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 25796.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.185}
{"timestamp": "2026-08-31T18:30:53.953473", "symbol": "LYG", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.96, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8584, "vwap_slope": 0.0007, "rvol": 2.24, "volume_acceleration": 1.62, "premarket_volume": 1117831.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.84}
{"timestamp": "2026-08-31T18:30:54.064388", "symbol": "SECZ", "total_score": 37.24, "raw_score": 39.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.74, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.97, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5119, "vwap_slope": -0.0062, "rvol": 0.26, "volume_acceleration": 0.21, "premarket_volume": 132473.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.64, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.46}
{"timestamp": "2026-08-31T18:30:54.128456", "symbol": "SSYS", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 2.71, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.6909, "vwap_slope": 0.0087, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 29722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.716, "pm_low": 7.645}
{"timestamp": "2026-08-31T18:30:54.239516", "symbol": "CION", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 2.58, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 2.73, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.56, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5414, "vwap_slope": 0.0083, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 45146.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 7.579, "pm_low": 7.505}
{"timestamp": "2026-08-31T18:30:54.366746", "symbol": "VELO", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 3.15, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 3.68, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.87, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8599, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 29889.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.13, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.82}
{"timestamp": "2026-08-31T18:30:54.402511", "symbol": "JBS", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "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": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.6182, "vwap_slope": -0.0048, "rvol": 0.87, "volume_acceleration": 1.66, "premarket_volume": 435334.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.48, "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.65, "pm_low": 13.585}
{"timestamp": "2026-08-31T18:30:54.542403", "symbol": "ORN", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 4.37, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.93, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3101, "vwap_slope": 0.0397, "rvol": 0.06, "volume_acceleration": 4.0, "premarket_volume": 32033.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.64, "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.24}
{"timestamp": "2026-08-31T18:30:54.755545", "symbol": "EQX", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 2.34, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6447, "vwap_slope": 0.0018, "rvol": 0.97, "volume_acceleration": 0.85, "premarket_volume": 486652.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.615}
{"timestamp": "2026-08-31T18:30:54.936872", "symbol": "XERS", "total_score": 50.27, "raw_score": 53.29, "breakdown": {"price_quality": 3.39, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.6, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3604, "vwap_slope": 0.0106, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 53637.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.34}
{"timestamp": "2026-08-31T18:30:55.023108", "symbol": "DXC", "total_score": 71.68, "raw_score": 75.99, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 8.54, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.2939, "vwap_slope": 0.0073, "rvol": 0.42, "volume_acceleration": 1.85, "premarket_volume": 210004.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3352, "pm_low": 11.255}
{"timestamp": "2026-08-31T18:30:55.068450", "symbol": "HELP", "total_score": 65.68, "raw_score": 69.62, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.57, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.42, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4871, "vwap": 11.3826, "vwap_slope": 0.0158, "rvol": 0.32, "volume_acceleration": 1.36, "premarket_volume": 160565.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.92, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.255}
{"timestamp": "2026-08-31T18:30:55.156566", "symbol": "IE", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.905, "vwap_slope": 0.0018, "rvol": 0.29, "volume_acceleration": 0.43, "premarket_volume": 144972.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "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": 10.94, "pm_low": 10.87}
{"timestamp": "2026-08-31T18:30:55.368152", "symbol": "RDW", "total_score": 46.26, "raw_score": 49.03, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 3.35, "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.75, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6289, "vwap_slope": -0.0029, "rvol": 1.4, "volume_acceleration": 0.89, "premarket_volume": 697735.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.6}
{"timestamp": "2026-08-31T18:30:55.428554", "symbol": "DOLE", "total_score": 61.35, "raw_score": 65.03, "breakdown": {"price_quality": 1.5, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 3.75, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7924, "vwap_slope": 0.0052, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 77759.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.755}
{"timestamp": "2026-08-31T18:30:55.607595", "symbol": "INFQ", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 4.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.1885, "vwap_slope": -0.0189, "rvol": 1.75, "volume_acceleration": 2.17, "premarket_volume": 876076.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.015}
{"timestamp": "2026-08-31T18:30:55.902452", "symbol": "SVRA", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.08, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.345, "vwap": 5.3423, "vwap_slope": -0.0007, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 104991.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "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.36, "pm_low": 5.33}
{"timestamp": "2026-08-31T18:30:56.191408", "symbol": "AEBI", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 2.36, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.95, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.5926, "vwap_slope": 0.0254, "rvol": 0.05, "volume_acceleration": 2.16, "premarket_volume": 26354.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.46}
{"timestamp": "2026-08-31T19:00:26.346906", "symbol": "SSL", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 2.96, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.05, "vwap_slope": -0.002, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 46202.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.065, "pm_low": 12.03}
{"timestamp": "2026-08-31T19:00:26.534575", "symbol": "HLMN", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.16, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.57, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.6883, "vwap_slope": 0.0036, "rvol": 0.22, "volume_acceleration": 0.62, "premarket_volume": 110200.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 7.719, "pm_low": 7.67}
{"timestamp": "2026-08-31T19:00:26.733261", "symbol": "RITM", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 2.34, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0612, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 0.55, "premarket_volume": 486843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 10.05}
{"timestamp": "2026-08-31T19:00:26.823303", "symbol": "IMRX", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 0.0, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.12, "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.32, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.9105, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.61, "premarket_volume": 60509.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.93, "pm_low": 4.8909}
{"timestamp": "2026-08-31T19:00:26.857716", "symbol": "RMNI", "total_score": 50.93, "raw_score": 53.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5708, "vwap_slope": 0.0106, "rvol": 0.06, "volume_acceleration": 2.08, "premarket_volume": 31103.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.555}
{"timestamp": "2026-08-31T19:00:26.959004", "symbol": "LENZ", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 9.31, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2182, "vwap_slope": 0.047, "rvol": 0.13, "volume_acceleration": 1.93, "premarket_volume": 63360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.42, "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.275, "pm_low": 5.12}
{"timestamp": "2026-08-31T19:00:27.134204", "symbol": "TTD", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.23, "price_momentum": 0.11, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.845, "vwap": 13.9138, "vwap_slope": -0.0104, "rvol": 10.41, "volume_acceleration": 0.35, "premarket_volume": 5203764.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 13.7}
{"timestamp": "2026-08-31T19:00:27.335449", "symbol": "FUBO", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 4.48, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 4.08, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.4498, "vwap_slope": 0.0251, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 47588.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.515, "pm_low": 10.39}
{"timestamp": "2026-08-31T19:00:27.562440", "symbol": "WEN", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.2814, "vwap_slope": 0.0031, "rvol": 0.88, "volume_acceleration": 0.56, "premarket_volume": 437656.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.26}
{"timestamp": "2026-08-31T19:00:27.779068", "symbol": "WLTH", "total_score": 63.72, "raw_score": 67.54, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.1726, "vwap_slope": 0.0016, "rvol": 0.38, "volume_acceleration": 4.98, "premarket_volume": 191527.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.215, "pm_low": 9.145}
{"timestamp": "2026-08-31T19:00:27.858088", "symbol": "ONDS", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 10.75, "volume_acceleration": 6.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.66, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.665, "vwap": 7.6757, "vwap_slope": -0.0019, "rvol": 4.03, "volume_acceleration": 1.64, "premarket_volume": 2014810.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7, "pm_low": 7.66}
{"timestamp": "2026-08-31T19:00:28.219887", "symbol": "WVE", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.95, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.32, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.88, "vwap": 4.8736, "vwap_slope": 0.001, "rvol": 0.5, "volume_acceleration": 0.85, "premarket_volume": 247752.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 4.885, "pm_low": 4.86}
{"timestamp": "2026-08-31T19:00:28.289980", "symbol": "DRVN", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 2.71, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.94, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2879, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 28649.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.26}
{"timestamp": "2026-08-31T19:00:28.417602", "symbol": "FRNM", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 1.5, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.18, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.5824, "vwap_slope": 0.0028, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 54291.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.53}
{"timestamp": "2026-08-31T19:00:28.512663", "symbol": "FOSL", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "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.63, "spread_liquidity": 4.35, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0973, "vwap_slope": 0.0052, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 67004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.07}
{"timestamp": "2026-08-31T19:00:28.634417", "symbol": "WSE", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.89, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.0712, "vwap_slope": 0.0133, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 76066.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.105, "pm_low": 13.04}
{"timestamp": "2026-08-31T19:00:28.773962", "symbol": "ECVT", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 4.88, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1298, "vwap_slope": -0.0043, "rvol": 0.14, "volume_acceleration": 2.29, "premarket_volume": 71721.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.11}
{"timestamp": "2026-08-31T19:00:28.912948", "symbol": "CLF", "total_score": 44.71, "raw_score": 47.4, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.76, "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.26, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6414, "vwap_slope": -0.0055, "rvol": 1.79, "volume_acceleration": 0.55, "premarket_volume": 892520.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.57}
{"timestamp": "2026-08-31T19:00:28.943661", "symbol": "NMFC", "total_score": 30.94, "raw_score": 32.8, "breakdown": {"price_quality": 2.63, "volume_quality": 2.8, "rvol": 0.11, "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.71, "spread_liquidity": 4.56, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6518, "vwap_slope": -0.006, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 23369.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.39, "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.665, "pm_low": 7.635}
{"timestamp": "2026-08-31T19:00:29.073815", "symbol": "OSS", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 4.68, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3282, "vwap_slope": 0.01, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 40033.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.29}
{"timestamp": "2026-08-31T19:00:29.365986", "symbol": "LCID", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 6.75, "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.45, "spread_liquidity": 4.32, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8842, "vwap": 4.8942, "vwap_slope": -0.0024, "rvol": 2.53, "volume_acceleration": 1.15, "premarket_volume": 1265358.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.2, "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": 4.92, "pm_low": 4.875}
{"timestamp": "2026-08-31T19:00:29.453829", "symbol": "GNL", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 4.18, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1717, "vwap_slope": 0.0058, "rvol": 0.19, "volume_acceleration": 2.15, "premarket_volume": 93066.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.16}
{"timestamp": "2026-08-31T19:00:29.601474", "symbol": "AGEN", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 2.62, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 2.71, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.609, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 47441.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.46, "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": false}, "pm_high": 7.66, "pm_low": 7.575}
{"timestamp": "2026-08-31T19:00:29.658210", "symbol": "SMPL", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.37, "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.45, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4185, "vwap_slope": 0.0024, "rvol": 0.57, "volume_acceleration": 1.14, "premarket_volume": 284595.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 11.49, "pm_low": 11.34}
{"timestamp": "2026-08-31T19:00:29.934558", "symbol": "AES", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7256, "vwap_slope": -0.0, "rvol": 0.8, "volume_acceleration": 1.3, "premarket_volume": 401272.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-31T19:00:30.163131", "symbol": "TSSI", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.9, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 3.02, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8999, "vwap": 7.8882, "vwap_slope": 0.0021, "rvol": 0.12, "volume_acceleration": 1.3, "premarket_volume": 58652.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.85}
{"timestamp": "2026-08-31T19:00:30.310088", "symbol": "WU", "total_score": 64.69, "raw_score": 68.58, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1569, "vwap_slope": 0.0021, "rvol": 2.11, "volume_acceleration": 2.51, "premarket_volume": 1056243.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.11}
{"timestamp": "2026-08-31T19:00:30.368534", "symbol": "BKKT", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 2.65, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 3.53, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.13, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6362, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 1.01, "premarket_volume": 84448.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.595}
{"timestamp": "2026-08-31T19:00:30.479404", "symbol": "FWRG", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.65, "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.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.6865, "vwap_slope": 0.0086, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 107681.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.525}
{"timestamp": "2026-08-31T19:00:30.528511", "symbol": "CRCT", "total_score": 31.79, "raw_score": 33.69, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8466, "vwap_slope": -0.0014, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 44743.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "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.86, "pm_low": 5.835}
{"timestamp": "2026-08-31T19:00:30.584673", "symbol": "FLO", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.68, "volume_acceleration": 4.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9601, "vwap_slope": -0.0051, "rvol": 1.12, "volume_acceleration": 1.42, "premarket_volume": 559014.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "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": 6.99, "pm_low": 6.93}
{"timestamp": "2026-08-31T19:00:30.681801", "symbol": "EVMN", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 2.16, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 4.85, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.18, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.7929, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 45735.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.33, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.74}
{"timestamp": "2026-08-31T19:00:30.826174", "symbol": "ALHC", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.44, "price_momentum": 0.11, "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": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3592, "vwap_slope": -0.0105, "rvol": 0.49, "volume_acceleration": 1.34, "premarket_volume": 245580.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.31}
{"timestamp": "2026-08-31T19:00:30.925608", "symbol": "PWRL", "total_score": 43.58, "raw_score": 46.2, "breakdown": {"price_quality": 4.68, "volume_quality": 2.42, "rvol": 0.1, "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.46, "spread_liquidity": 4.35, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3175, "vwap_slope": 0.0083, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 20173.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.72, "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": 10.395, "pm_low": 10.23}
{"timestamp": "2026-08-31T19:00:31.029470", "symbol": "SHOE", "total_score": 59.96, "raw_score": 63.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 2.27, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6891, "vwap": 13.6024, "vwap_slope": 0.0311, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 68368.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": 13.6891, "pm_low": 13.51}
{"timestamp": "2026-08-31T19:00:31.142392", "symbol": "SFL", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 2.64, "volume_quality": 10.23, "rvol": 0.41, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3968, "vwap_slope": -0.0079, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 85280.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.52, "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.425, "pm_low": 12.36}
{"timestamp": "2026-08-31T19:00:31.180712", "symbol": "FMC", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.34, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.3732, "vwap_slope": 0.0217, "rvol": 0.56, "volume_acceleration": 1.12, "premarket_volume": 279747.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.72, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.47, "pm_low": 11.27}
{"timestamp": "2026-08-31T19:00:31.218227", "symbol": "PSKY", "total_score": 67.79, "raw_score": 71.85, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 5.74, "volume_acceleration": 9.71, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9022, "vwap_slope": 0.0148, "rvol": 2.15, "volume_acceleration": 1.97, "premarket_volume": 1076570.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.8601}
{"timestamp": "2026-08-31T19:00:31.348276", "symbol": "CARS", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.33, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.679, "vwap_slope": 0.0079, "rvol": 0.07, "volume_acceleration": 2.4, "premarket_volume": 33909.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "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": false, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.64}
{"timestamp": "2026-08-31T19:00:31.480808", "symbol": "USDE", "total_score": 67.69, "raw_score": 71.75, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 6.41, "distance_from_pm_high": 4.99, "spread_liquidity": 3.88, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8399, "vwap": 8.697, "vwap_slope": -0.0069, "rvol": 6.11, "volume_acceleration": 0.61, "premarket_volume": 3057123.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 5.38, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 1.64, "spread_pct": 0.34}, "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.96, "pm_low": 8.3587}
{"timestamp": "2026-08-31T19:00:31.626477", "symbol": "VISN", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.82, "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.53, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3421, "vwap_slope": -0.0024, "rvol": 2.93, "volume_acceleration": 0.84, "premarket_volume": 1466659.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.63, "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": false}, "pm_high": 6.37, "pm_low": 6.3111}
{"timestamp": "2026-08-31T19:00:31.722828", "symbol": "EXK", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.4, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6461, "vwap_slope": -0.0037, "rvol": 0.91, "volume_acceleration": 0.98, "premarket_volume": 456976.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.61}
{"timestamp": "2026-08-31T19:00:31.786688", "symbol": "FSM", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.61, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0738, "vwap": 12.0755, "vwap_slope": 0.0017, "rvol": 1.09, "volume_acceleration": 0.88, "premarket_volume": 542856.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "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.105, "pm_low": 12.05}
{"timestamp": "2026-08-31T19:00:31.822128", "symbol": "MBLY", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.26, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5317, "vwap_slope": -0.0018, "rvol": 0.45, "volume_acceleration": 0.94, "premarket_volume": 226620.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.515}
{"timestamp": "2026-08-31T19:00:31.953819", "symbol": "AVPT", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 2.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9978, "vwap_slope": -0.0035, "rvol": 0.16, "volume_acceleration": 1.21, "premarket_volume": 78382.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.025, "pm_low": 13.9601}
{"timestamp": "2026-08-31T19:00:32.062695", "symbol": "COMP", "total_score": 64.07, "raw_score": 67.92, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.48, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.535, "vwap_slope": 0.0082, "rvol": 2.8, "volume_acceleration": 1.11, "premarket_volume": 1402412.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.48}
{"timestamp": "2026-08-31T19:00:32.247030", "symbol": "HAFN", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.12, "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.56, "spread_liquidity": 4.6, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4183, "vwap_slope": -0.0018, "rvol": 0.47, "volume_acceleration": 0.6, "premarket_volume": 234236.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "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.439, "pm_low": 8.39}
{"timestamp": "2026-08-31T19:00:32.431355", "symbol": "SGHC", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 9.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6616, "vwap_slope": -0.0102, "rvol": 0.3, "volume_acceleration": 1.97, "premarket_volume": 151160.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.725, "pm_low": 13.62}
{"timestamp": "2026-08-31T19:00:32.466032", "symbol": "UPB", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.54, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 3.97, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.47, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.4949, "vwap_slope": 0.0163, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 43242.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.62, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.445}
{"timestamp": "2026-08-31T19:00:32.508530", "symbol": "ADTN", "total_score": 60.66, "raw_score": 64.3, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.14, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7119, "vwap_slope": 0.0033, "rvol": 0.27, "volume_acceleration": 4.9, "premarket_volume": 133069.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.1, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.735, "pm_low": 7.67}
{"timestamp": "2026-08-31T19:00:32.548679", "symbol": "GENI", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 3.25, "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.26, "spread_liquidity": 4.56, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4929, "vwap_slope": -0.0031, "rvol": 1.35, "volume_acceleration": 0.87, "premarket_volume": 676533.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.435}
{"timestamp": "2026-08-31T19:00:32.650055", "symbol": "ATEC", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.64, "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.4, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3848, "vwap_slope": -0.0009, "rvol": 0.27, "volume_acceleration": 0.69, "premarket_volume": 134312.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.315}
{"timestamp": "2026-08-31T19:00:32.695620", "symbol": "FNKO", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 1.74, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 6.78, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.746, "vwap_slope": -0.0094, "rvol": 0.16, "volume_acceleration": 1.68, "premarket_volume": 77911.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.715}
{"timestamp": "2026-08-31T19:00:32.762368", "symbol": "IBRX", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 2.03, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.884, "vwap_slope": 0.0022, "rvol": 1.17, "volume_acceleration": 0.58, "premarket_volume": 582845.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.905, "pm_low": 7.8501}
{"timestamp": "2026-08-31T19:00:33.027759", "symbol": "DC", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.21, "spread_liquidity": 4.45, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1134, "vwap_slope": -0.006, "rvol": 0.31, "volume_acceleration": 1.26, "premarket_volume": 153943.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1399, "pm_low": 6.075}
{"timestamp": "2026-08-31T19:00:33.060030", "symbol": "MFA", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.5, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8325, "vwap_slope": -0.001, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 105201.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.84, "pm_low": 8.82}
{"timestamp": "2026-08-31T19:00:33.123746", "symbol": "CLSK", "total_score": 61.22, "raw_score": 64.9, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 3.26, "price_momentum": 0.52, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.56, "vwap_slope": 0.0037, "rvol": 2.1, "volume_acceleration": 1.33, "premarket_volume": 1052095.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.61, "pm_low": 11.51}
{"timestamp": "2026-08-31T19:00:33.253721", "symbol": "STUB", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2733, "vwap_slope": 0.0035, "rvol": 2.26, "volume_acceleration": 1.9, "premarket_volume": 1127763.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.305, "pm_low": 6.2302}
{"timestamp": "2026-08-31T19:00:33.319027", "symbol": "NEWT", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 3.21, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.15, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7779, "vwap_slope": 0.0028, "rvol": 0.05, "volume_acceleration": 2.9, "premarket_volume": 25199.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.75}
{"timestamp": "2026-08-31T19:00:33.360032", "symbol": "RXST", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 2.21, "volume_quality": 9.09, "rvol": 0.36, "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.64, "spread_liquidity": 3.61, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.1454, "vwap_slope": 0.0176, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 75735.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.83, "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.24, "pm_low": 7.08}
{"timestamp": "2026-08-31T19:00:33.400046", "symbol": "AHCO", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.4, "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": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6141, "vwap_slope": -0.0025, "rvol": 0.36, "volume_acceleration": 3.16, "premarket_volume": 177517.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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.64, "pm_low": 5.6}
{"timestamp": "2026-08-31T19:00:33.437159", "symbol": "ACDC", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 6.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.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1097, "vwap_slope": -0.0016, "rvol": 0.15, "volume_acceleration": 1.63, "premarket_volume": 73261.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.125, "pm_low": 5.095}
{"timestamp": "2026-08-31T19:00:33.494845", "symbol": "HTLD", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 2.64, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 5.41, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.32, "vwap_slope": 0.009, "rvol": 0.11, "volume_acceleration": 1.54, "premarket_volume": 54474.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.28}
{"timestamp": "2026-08-31T19:00:33.631662", "symbol": "XPOF", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.39, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4511, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 0.89, "premarket_volume": 100993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.29, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.41}
{"timestamp": "2026-08-31T19:00:33.699944", "symbol": "LION", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.54, "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.9, "spread_liquidity": 4.41, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.325, "vwap": 11.3013, "vwap_slope": 0.0059, "rvol": 0.22, "volume_acceleration": 1.1, "premarket_volume": 112430.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.28}
{"timestamp": "2026-08-31T19:00:33.736019", "symbol": "KODK", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.67, "volume_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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0231, "vwap_slope": 0.0146, "rvol": 0.7, "volume_acceleration": 2.38, "premarket_volume": 347883.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "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": 9.065, "pm_low": 8.97}
{"timestamp": "2026-08-31T19:00:33.773384", "symbol": "SRAD", "total_score": 67.87, "raw_score": 71.94, "breakdown": {"price_quality": 2.46, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 8.22, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5175, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 1.82, "premarket_volume": 94971.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.555, "pm_low": 12.49}
{"timestamp": "2026-08-31T19:00:34.061361", "symbol": "QXO", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 5.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.81, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.429, "vwap_slope": 0.0026, "rvol": 2.0, "volume_acceleration": 2.88, "premarket_volume": 1001174.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.4}
{"timestamp": "2026-08-31T19:00:34.105946", "symbol": "GPGI", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.69, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2132, "vwap_slope": -0.0029, "rvol": 0.45, "volume_acceleration": 1.06, "premarket_volume": 226517.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 13.16}
{"timestamp": "2026-08-31T19:00:34.159847", "symbol": "RCAT", "total_score": 65.64, "raw_score": 69.58, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.83, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5588, "vwap_slope": 0.001, "rvol": 0.68, "volume_acceleration": 0.81, "premarket_volume": 337721.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.52}
{"timestamp": "2026-08-31T19:00:34.473773", "symbol": "BFLY", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 1.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.7, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8236, "vwap": 7.8171, "vwap_slope": 0.0042, "rvol": 0.81, "volume_acceleration": 1.2, "premarket_volume": 405778.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.79}
{"timestamp": "2026-08-31T19:00:34.511832", "symbol": "NUVB", "total_score": 60.11, "raw_score": 63.72, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 9.23, "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": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5246, "vwap_slope": 0.002, "rvol": 0.56, "volume_acceleration": 1.92, "premarket_volume": 280674.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.51}
{"timestamp": "2026-08-31T19:00:34.561673", "symbol": "NU", "total_score": 74.09, "raw_score": 78.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.4818, "vwap_slope": 0.0015, "rvol": 17.21, "volume_acceleration": 0.85, "premarket_volume": 8604949.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.45}
{"timestamp": "2026-08-31T19:00:34.796359", "symbol": "NAKA", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 2.41, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 0.03, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.376, "vwap_slope": -0.0719, "rvol": 0.08, "volume_acceleration": 0.14, "premarket_volume": 41281.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.46, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.27}
{"timestamp": "2026-08-31T19:00:35.001122", "symbol": "EROC", "total_score": 64.59, "raw_score": 68.46, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.11, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.31, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.714, "vwap_slope": 0.0065, "rvol": 0.46, "volume_acceleration": 0.61, "premarket_volume": 228847.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.64}
{"timestamp": "2026-08-31T19:00:35.092592", "symbol": "SHLS", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 1.21, "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.29, "spread_liquidity": 4.51, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8605, "vwap_slope": -0.0017, "rvol": 0.5, "volume_acceleration": 1.02, "premarket_volume": 251848.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.94, "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.9, "pm_low": 6.835}
{"timestamp": "2026-08-31T19:00:35.207105", "symbol": "HLF", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9686, "vwap_slope": 0.0106, "rvol": 0.75, "volume_acceleration": 1.03, "premarket_volume": 372779.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "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.07, "pm_low": 10.9}
{"timestamp": "2026-08-31T19:00:35.254401", "symbol": "FRVO", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.56, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.27, "vwap": 15.3883, "vwap_slope": -0.0096, "rvol": 1.02, "volume_acceleration": 0.99, "premarket_volume": 508633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.51, "pm_low": 15.22}
{"timestamp": "2026-08-31T19:00:35.291334", "symbol": "AVO", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 2.21, "volume_quality": 3.26, "rvol": 0.13, "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.59, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8196, "vwap_slope": -0.0136, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 27177.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.86, "pm_low": 12.785}
{"timestamp": "2026-08-31T19:00:35.397487", "symbol": "UPWK", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.926, "vwap_slope": 0.0003, "rvol": 0.8, "volume_acceleration": 2.38, "premarket_volume": 397982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.895}
{"timestamp": "2026-08-31T19:00:35.696556", "symbol": "CPRI", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.28, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2441, "vwap_slope": 0.0199, "rvol": 0.53, "volume_acceleration": 1.16, "premarket_volume": 266873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.23, "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": 13.315, "pm_low": 13.16}
{"timestamp": "2026-08-31T19:00:35.867690", "symbol": "AVTR", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.94, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.447, "vwap_slope": -0.0, "rvol": 1.23, "volume_acceleration": 1.25, "premarket_volume": 612787.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.485, "pm_low": 14.405}
{"timestamp": "2026-08-31T19:00:35.938405", "symbol": "NVA", "total_score": 28.12, "raw_score": 29.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.64, "rvol": 0.15, "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.73, "spread_liquidity": 3.73, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2676, "vwap_slope": -0.0112, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 30321.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.62, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.325, "pm_low": 5.22}
{"timestamp": "2026-08-31T19:00:35.973082", "symbol": "TDAY", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2077, "vwap_slope": 0.0119, "rvol": 0.3, "volume_acceleration": 2.08, "premarket_volume": 150622.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.185}
{"timestamp": "2026-08-31T19:00:36.075105", "symbol": "DFH", "total_score": 35.77, "raw_score": 37.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.7, "rvol": 0.31, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0846, "vwap_slope": -0.0155, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 64184.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.78, "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": 14.14, "pm_low": 14.02}
{"timestamp": "2026-08-31T19:00:36.108814", "symbol": "PCG", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.5444, "vwap_slope": -0.0164, "rvol": 22.18, "volume_acceleration": 0.79, "premarket_volume": 11090439.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -1.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.615, "pm_low": 13.395}
{"timestamp": "2026-08-31T19:00:36.159079", "symbol": "BLZE", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.27, "spread_liquidity": 4.76, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1905, "vwap_slope": -0.0061, "rvol": 0.26, "volume_acceleration": 0.49, "premarket_volume": 128003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.98, "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.29, "pm_low": 14.125}
{"timestamp": "2026-08-31T19:00:36.199075", "symbol": "CRGY", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.7141, "vwap_slope": -0.0114, "rvol": 0.61, "volume_acceleration": 1.5, "premarket_volume": 304528.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.675}
{"timestamp": "2026-08-31T19:00:36.241838", "symbol": "BBDC", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4666, "vwap_slope": -0.0001, "rvol": 0.25, "volume_acceleration": 0.4, "premarket_volume": 122743.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.26, "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.44}
{"timestamp": "2026-08-31T19:00:36.305475", "symbol": "ASLE", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.38, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.476, "vwap": 5.4789, "vwap_slope": -0.0017, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 37642.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.05, "spread_pct": 0.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.465}
{"timestamp": "2026-08-31T19:00:36.511646", "symbol": "UUUU", "total_score": 63.11, "raw_score": 66.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 1.85, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.665, "vwap": 14.643, "vwap_slope": 0.0019, "rvol": 0.49, "volume_acceleration": 1.18, "premarket_volume": 247498.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.68, "pm_low": 14.605}
{"timestamp": "2026-08-31T19:00:36.651623", "symbol": "XRAY", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.51, "price_momentum": 0.07, "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": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1372, "vwap_slope": -0.0017, "rvol": 0.46, "volume_acceleration": 1.15, "premarket_volume": 230550.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "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.165, "pm_low": 11.12}
{"timestamp": "2026-08-31T19:00:36.896592", "symbol": "DBI", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4827, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 2.01, "premarket_volume": 65005.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.455}
{"timestamp": "2026-08-31T19:00:36.930059", "symbol": "STTK", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.04, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 6.9266, "vwap_slope": 0.0008, "rvol": 0.2, "volume_acceleration": 0.27, "premarket_volume": 100454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.19, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.87}
{"timestamp": "2026-08-31T19:00:37.019133", "symbol": "GDYN", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 2.97, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9688, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 27071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.955}
{"timestamp": "2026-08-31T19:00:37.092895", "symbol": "PAYS", "total_score": 61.16, "raw_score": 64.83, "breakdown": {"price_quality": 2.7, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 1.74, "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.19, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.2461, "vwap_slope": 0.0099, "rvol": 0.17, "volume_acceleration": 1.17, "premarket_volume": 86564.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.44, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.1501}
{"timestamp": "2026-08-31T19:00:37.243563", "symbol": "NXE", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.18, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4286, "vwap_slope": 0.0001, "rvol": 0.76, "volume_acceleration": 1.32, "premarket_volume": 381080.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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.45, "pm_low": 10.405}
{"timestamp": "2026-08-31T19:00:37.282709", "symbol": "WETO", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 10.56, "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": 0, "spread_liquidity": 3.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.6503, "vwap_slope": -0.0597, "rvol": 3.96, "volume_acceleration": 0.84, "premarket_volume": 1979353.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 17.07, "extension_from_vwap_pct": -6.77, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.725, "pm_low": 7.8}
{"timestamp": "2026-08-31T19:00:37.349988", "symbol": "CHPT", "total_score": 42.66, "raw_score": 45.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "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.8, "spread_liquidity": 3.8, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5134, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 31368.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.5}
{"timestamp": "2026-08-31T19:00:37.409196", "symbol": "CRK", "total_score": 63.93, "raw_score": 67.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.86, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5142, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 111417.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5477, "pm_low": 14.48}
{"timestamp": "2026-08-31T19:00:37.461497", "symbol": "AVAH", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.79, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1739, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 0.74, "premarket_volume": 165556.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.195, "pm_low": 13.145}
{"timestamp": "2026-08-31T19:00:37.497653", "symbol": "STLA", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.87, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4938, "vwap_slope": -0.0028, "rvol": 2.57, "volume_acceleration": 1.04, "premarket_volume": 1287349.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.48}
{"timestamp": "2026-08-31T19:00:37.538657", "symbol": "COUR", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.77, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5428, "vwap_slope": -0.0015, "rvol": 0.98, "volume_acceleration": 1.38, "premarket_volume": 487672.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.525}
{"timestamp": "2026-08-31T19:00:37.708910", "symbol": "DX", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.42, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9168, "vwap_slope": 0.0005, "rvol": 0.59, "volume_acceleration": 1.01, "premarket_volume": 296403.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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": false, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.9}
{"timestamp": "2026-08-31T19:00:37.758997", "symbol": "RILY", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 1.93, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 1.39, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.8932, "vwap_slope": 0.0111, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 38814.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.46, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.86}
{"timestamp": "2026-08-31T19:00:37.829667", "symbol": "STGW", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 3.62, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 2.24, "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.61, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6052, "vwap_slope": 0.0029, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 40764.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.585}
{"timestamp": "2026-08-31T19:00:38.026893", "symbol": "SLS", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.63, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.0409, "vwap_slope": 0.0114, "rvol": 0.68, "volume_acceleration": 1.16, "premarket_volume": 339253.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.97}
{"timestamp": "2026-08-31T19:00:38.088639", "symbol": "ARCO", "total_score": 44.8, "raw_score": 47.48, "breakdown": {"price_quality": 2.92, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9299, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 78930.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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.945, "pm_low": 7.915}
{"timestamp": "2026-08-31T19:00:38.203829", "symbol": "JKS", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 2.38, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.648, "vwap_slope": -0.0068, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 99874.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.18, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.6}
{"timestamp": "2026-08-31T19:00:38.299934", "symbol": "RIG", "total_score": 49.79, "raw_score": 52.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7763, "vwap_slope": -0.0011, "rvol": 5.96, "volume_acceleration": 0.69, "premarket_volume": 2981371.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.75}
{"timestamp": "2026-08-31T19:00:38.406504", "symbol": "TROX", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 8.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.35, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2085, "vwap_slope": -0.0045, "rvol": 0.56, "volume_acceleration": 1.87, "premarket_volume": 282026.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.74, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.245, "pm_low": 5.15}
{"timestamp": "2026-08-31T19:00:38.736779", "symbol": "RWAY", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 1.72, "volume_quality": 5.75, "rvol": 0.23, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7125, "vwap_slope": 0.0033, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 47912.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.69}
{"timestamp": "2026-08-31T19:00:38.803300", "symbol": "QS", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.09, "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.39, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5347, "vwap": 5.5563, "vwap_slope": -0.0034, "rvol": 1.54, "volume_acceleration": 1.14, "premarket_volume": 767629.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.53}
{"timestamp": "2026-08-31T19:00:38.854407", "symbol": "CAL", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 2.81, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 7.94, "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.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1478, "vwap_slope": 0.0167, "rvol": 0.1, "volume_acceleration": 1.79, "premarket_volume": 49575.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.09}
{"timestamp": "2026-08-31T19:00:38.914526", "symbol": "GCMG", "total_score": 45.93, "raw_score": 48.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 3.32, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6999, "vwap_slope": 0.0074, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 29245.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.64}
{"timestamp": "2026-08-31T19:00:39.103492", "symbol": "PRGO", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.46, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5843, "vwap_slope": -0.0145, "rvol": 0.44, "volume_acceleration": 1.55, "premarket_volume": 219964.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.63, "pm_low": 14.54}
{"timestamp": "2026-08-31T19:00:39.278849", "symbol": "CLYM", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 5.34, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.02, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6748, "vwap_slope": -0.0153, "rvol": 0.31, "volume_acceleration": 1.53, "premarket_volume": 155277.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.36, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.58}
{"timestamp": "2026-08-31T19:00:39.355518", "symbol": "TIC", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 4.47, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 3.23, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4825, "vwap_slope": -0.0039, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 69892.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.46}
{"timestamp": "2026-08-31T19:00:39.404822", "symbol": "SOPH", "total_score": 37.09, "raw_score": 39.31, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 0.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.79, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.3749, "vwap_slope": -0.0028, "rvol": 0.36, "volume_acceleration": 0.11, "premarket_volume": 181124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.25, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.26}
{"timestamp": "2026-08-31T19:00:39.436346", "symbol": "LTBR", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 2.54, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5413, "vwap_slope": 0.0053, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 21234.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.52}
{"timestamp": "2026-08-31T19:00:39.521443", "symbol": "SPIR", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 1.71, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 1.73, "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": 3.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2749, "vwap_slope": 0.0027, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 21380.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.08, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.24}
{"timestamp": "2026-08-31T19:00:39.727076", "symbol": "BGC", "total_score": 43.55, "raw_score": 46.17, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.68, "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": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9452, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.56, "premarket_volume": 140750.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.925}
{"timestamp": "2026-08-31T19:00:39.989276", "symbol": "IMMX", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 1.77, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.79, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6383, "vwap_slope": 0.0406, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 92183.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.6, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.57}
{"timestamp": "2026-08-31T19:00:40.040629", "symbol": "PSFE", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.4972, "vwap_slope": 0.0008, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 38107.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "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.535, "pm_low": 6.47}
{"timestamp": "2026-08-31T19:00:40.113971", "symbol": "AI", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 1.64, "price_momentum": 0.22, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7595, "vwap_slope": -0.0025, "rvol": 1.01, "volume_acceleration": 1.16, "premarket_volume": 506116.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.46, "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.785, "pm_low": 10.725}
{"timestamp": "2026-08-31T19:00:40.203987", "symbol": "XPER", "total_score": 30.06, "raw_score": 31.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9354, "vwap_slope": -0.0072, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 29205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.92}
{"timestamp": "2026-08-31T19:00:40.361837", "symbol": "ANNX", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 4.2, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.32, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.905, "vwap": 4.8734, "vwap_slope": 0.0084, "rvol": 0.42, "volume_acceleration": 1.42, "premarket_volume": 209622.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.905, "pm_low": 4.845}
{"timestamp": "2026-08-31T19:00:40.403397", "symbol": "RPD", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 1.65, "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.8, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2865, "vwap_slope": 0.0571, "rvol": 0.2, "volume_acceleration": 2.76, "premarket_volume": 102134.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 13.18}
{"timestamp": "2026-08-31T19:00:40.454146", "symbol": "QDEL", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.36, "vwap_slope": 0.0043, "rvol": 0.27, "volume_acceleration": 0.28, "premarket_volume": 136977.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.3}
{"timestamp": "2026-08-31T19:00:40.489331", "symbol": "REF", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.97, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 1.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1424, "vwap_slope": -0.022, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 34312.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.27, "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.29, "pm_low": 13.99}
{"timestamp": "2026-08-31T19:00:40.564702", "symbol": "YSS", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.26, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0787, "vwap_slope": -0.009, "rvol": 0.39, "volume_acceleration": 1.41, "premarket_volume": 196121.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "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": 9.14, "pm_low": 9.02}
{"timestamp": "2026-08-31T19:00:40.693692", "symbol": "SGRY", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.51, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6163, "vwap_slope": -0.0011, "rvol": 1.29, "volume_acceleration": 12.08, "premarket_volume": 642804.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.705, "pm_low": 13.57}
{"timestamp": "2026-08-31T19:00:40.737713", "symbol": "HUN", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.64, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4806, "vwap_slope": -0.0023, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 133709.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": true, "vwap_rising": false}, "pm_high": 9.495, "pm_low": 9.455}
{"timestamp": "2026-08-31T19:00:40.804562", "symbol": "VYX", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.86, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.475, "vwap_slope": -0.0004, "rvol": 0.54, "volume_acceleration": 1.19, "premarket_volume": 268234.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.505, "pm_low": 8.45}
{"timestamp": "2026-08-31T19:00:40.902957", "symbol": "PAYO", "total_score": 59.72, "raw_score": 63.31, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.49, "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": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1169, "vwap_slope": 0.0017, "rvol": 0.2, "volume_acceleration": 2.52, "premarket_volume": 102232.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": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-31T19:00:41.089719", "symbol": "LZ", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.1589, "vwap_slope": 0.0039, "rvol": 0.46, "volume_acceleration": 2.13, "premarket_volume": 229943.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.095}
{"timestamp": "2026-08-31T19:00:41.246319", "symbol": "TK", "total_score": 30.41, "raw_score": 32.23, "breakdown": {"price_quality": 1.91, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.24, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1603, "vwap_slope": -0.0323, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 28970.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.53, "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.24, "pm_low": 13.09}
{"timestamp": "2026-08-31T19:00:41.279544", "symbol": "EGY", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 1.5, "volume_quality": 10.65, "rvol": 0.43, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9069, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 2.32, "premarket_volume": 88785.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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.92, "pm_low": 5.8948}
{"timestamp": "2026-08-31T19:00:41.343402", "symbol": "HLIT", "total_score": 54.24, "raw_score": 57.5, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8749, "vwap_slope": 0.0064, "rvol": 0.24, "volume_acceleration": 1.23, "premarket_volume": 119709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.91, "pm_low": 11.83}
{"timestamp": "2026-08-31T19:00:41.391307", "symbol": "BRBR", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7236, "vwap_slope": -0.0058, "rvol": 0.82, "volume_acceleration": 1.26, "premarket_volume": 410820.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "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": 10.785, "pm_low": 10.67}
{"timestamp": "2026-08-31T19:00:41.473795", "symbol": "QUBT", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.6, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.256, "vwap_slope": -0.0036, "rvol": 0.77, "volume_acceleration": 1.22, "premarket_volume": 382991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.84, "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.305, "pm_low": 8.225}
{"timestamp": "2026-08-31T19:00:41.571467", "symbol": "BRSL", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 7.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.6, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.319, "vwap_slope": -0.0072, "rvol": 0.23, "volume_acceleration": 1.77, "premarket_volume": 116094.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "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.365, "pm_low": 11.28}
{"timestamp": "2026-08-31T19:00:41.607417", "symbol": "PGEN", "total_score": 52.8, "raw_score": 55.96, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8396, "vwap_slope": 0.0016, "rvol": 0.32, "volume_acceleration": 1.3, "premarket_volume": 157544.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.865, "pm_low": 6.82}
{"timestamp": "2026-08-31T19:00:41.812968", "symbol": "BETR", "total_score": 27.69, "raw_score": 29.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.7, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.85, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.6579, "vwap_slope": -0.0185, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 23555.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.13, "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": 13.91, "pm_low": 13.52}
{"timestamp": "2026-08-31T19:00:41.847532", "symbol": "SBGI", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.068, "vwap_slope": 0.0017, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 55022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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": 14.1, "pm_low": 14.005}
{"timestamp": "2026-08-31T19:00:41.903124", "symbol": "SOUN", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 9.15, "volume_acceleration": 2.11, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1114, "vwap": 7.1042, "vwap_slope": -0.0, "rvol": 3.43, "volume_acceleration": 1.21, "premarket_volume": 1716135.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.08}
{"timestamp": "2026-08-31T19:00:42.051328", "symbol": "PDYN", "total_score": 50.46, "raw_score": 53.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 2.96, "price_momentum": 0.39, "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.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7048, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 72381.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.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.735, "pm_low": 5.675}
{"timestamp": "2026-08-31T19:00:42.155353", "symbol": "KLAR", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 3.59, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6555, "vwap_slope": -0.0031, "rvol": 1.07, "volume_acceleration": 1.36, "premarket_volume": 537485.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.58}
{"timestamp": "2026-08-31T19:00:42.192636", "symbol": "BTG", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4842, "vwap_slope": 0.0015, "rvol": 6.54, "volume_acceleration": 1.1, "premarket_volume": 3270459.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.47}
{"timestamp": "2026-08-31T19:00:42.224331", "symbol": "SUJA", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.83, "volume_quality": 8.0, "rvol": 0.32, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1275, "vwap_slope": 0.0087, "rvol": 0.13, "volume_acceleration": 1.41, "premarket_volume": 66680.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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": 10.18, "pm_low": 10.06}
{"timestamp": "2026-08-31T19:00:42.271856", "symbol": "OGN", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.46, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7555, "vwap_slope": 0.0002, "rvol": 0.4, "volume_acceleration": 0.99, "premarket_volume": 199600.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.75}
{"timestamp": "2026-08-31T19:00:42.358288", "symbol": "CWK", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.64, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.6261, "vwap_slope": -0.0036, "rvol": 0.21, "volume_acceleration": 0.93, "premarket_volume": 106125.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.48, "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.68, "pm_low": 13.595}
{"timestamp": "2026-08-31T19:00:42.653052", "symbol": "SPT", "total_score": 48.55, "raw_score": 51.46, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 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.58, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4537, "vwap_slope": -0.0071, "rvol": 0.22, "volume_acceleration": 3.39, "premarket_volume": 112420.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "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.495, "pm_low": 11.425}
{"timestamp": "2026-08-31T19:00:42.709076", "symbol": "ADMA", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 4.46, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 1.82, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4396, "vwap_slope": 0.0147, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 87851.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.475, "pm_low": 9.4}
{"timestamp": "2026-08-31T19:00:42.921857", "symbol": "CGNT", "total_score": 40.58, "raw_score": 43.02, "breakdown": {"price_quality": 3.91, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.09, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.25, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8978, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 22085.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 8.9199, "pm_low": 8.87}
{"timestamp": "2026-08-31T19:00:43.098086", "symbol": "FPI", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 4.71, "volume_quality": 8.17, "rvol": 0.33, "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": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2637, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 68088.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.245}
{"timestamp": "2026-08-31T19:00:43.425822", "symbol": "FLNC", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7599, "vwap_slope": -0.0051, "rvol": 0.97, "volume_acceleration": 2.45, "premarket_volume": 482732.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.73}
{"timestamp": "2026-08-31T19:00:43.552606", "symbol": "ACHR", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.05, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7933, "vwap_slope": -0.0016, "rvol": 6.92, "volume_acceleration": 0.59, "premarket_volume": 3462258.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.82, "pm_low": 5.77}
{"timestamp": "2026-08-31T19:00:43.742363", "symbol": "SWIM", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 2.05, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 2.59, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0637, "vwap_slope": -0.0076, "rvol": 0.17, "volume_acceleration": 0.74, "premarket_volume": 83968.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "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.08, "pm_low": 7.0401}
{"timestamp": "2026-08-31T19:00:43.813728", "symbol": "GLAS", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.91, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2126, "vwap_slope": -0.05, "rvol": 0.21, "volume_acceleration": 6.48, "premarket_volume": 103910.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.29, "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.33, "pm_low": 9.15}
{"timestamp": "2026-08-31T19:00:44.012611", "symbol": "SSTK", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 3.07, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.41, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6608, "vwap": 5.6726, "vwap_slope": -0.0127, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 68526.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.64}
{"timestamp": "2026-08-31T19:00:44.126831", "symbol": "NRDS", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 4.87, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8718, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 45331.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.895, "pm_low": 9.84}
{"timestamp": "2026-08-31T19:00:44.449970", "symbol": "ULCC", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.2, "price_momentum": 0.26, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6954, "vwap_slope": -0.0008, "rvol": 0.23, "volume_acceleration": 0.63, "premarket_volume": 114519.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.715, "pm_low": 5.67}
{"timestamp": "2026-08-31T19:00:44.726179", "symbol": "SMWB", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 4.22, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.56, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.1843, "vwap_slope": 0.0116, "rvol": 0.14, "volume_acceleration": 2.07, "premarket_volume": 68645.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.39, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.23, "pm_low": 9.14}
{"timestamp": "2026-08-31T19:00:44.791464", "symbol": "STDN", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.07, "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.1, "spread_liquidity": 2.35, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.115, "vwap_slope": 0.0133, "rvol": 0.45, "volume_acceleration": 0.82, "premarket_volume": 223061.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.33, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.35, "pm_low": 14.9193}
{"timestamp": "2026-08-31T19:00:44.988635", "symbol": "MNRO", "total_score": 65.96, "raw_score": 69.92, "breakdown": {"price_quality": 2.46, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 9.25, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5189, "vwap_slope": 0.0116, "rvol": 0.14, "volume_acceleration": 1.93, "premarket_volume": 70339.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.47}
{"timestamp": "2026-08-31T19:00:45.025582", "symbol": "EMBC", "total_score": 69.62, "raw_score": 73.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.161, "vwap_slope": 0.0028, "rvol": 0.25, "volume_acceleration": 3.11, "premarket_volume": 125064.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.56, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.125}
{"timestamp": "2026-08-31T19:00:45.174385", "symbol": "RES", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.51, "volume_quality": 9.58, "rvol": 0.38, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5132, "vwap_slope": -0.0, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 79822.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.525, "pm_low": 6.5}
{"timestamp": "2026-08-31T19:00:45.378118", "symbol": "SB", "total_score": 35.12, "raw_score": 37.22, "breakdown": {"price_quality": 3.53, "volume_quality": 5.84, "rvol": 0.23, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5327, "vwap_slope": -0.0012, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 48692.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.515}
{"timestamp": "2026-08-31T19:00:45.427211", "symbol": "BALY", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 3.96, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.1, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.14, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9382, "vwap_slope": -0.0117, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35601.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.24, "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": 9.02, "pm_low": 8.89}
{"timestamp": "2026-08-31T19:00:45.469607", "symbol": "FSK", "total_score": 41.58, "raw_score": 44.08, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.52, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4562, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 0.93, "premarket_volume": 109098.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.475, "pm_low": 12.44}
{"timestamp": "2026-08-31T19:00:45.503106", "symbol": "PERI", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 4.74, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 3.33, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7324, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 26075.0, "momentum_pct": 0.05, "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.75, "pm_low": 9.715}
{"timestamp": "2026-08-31T19:00:45.583813", "symbol": "NTSK", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.79, "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.76, "spread_liquidity": 4.78, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.295, "vwap": 15.2715, "vwap_slope": 0.012, "rvol": 0.74, "volume_acceleration": 0.77, "premarket_volume": 372403.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.345, "pm_low": 15.15}
{"timestamp": "2026-08-31T19:00:45.826452", "symbol": "SXC", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 4.66, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3517, "vwap_slope": -0.0034, "rvol": 0.11, "volume_acceleration": 1.18, "premarket_volume": 57166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.385, "pm_low": 10.335}
{"timestamp": "2026-08-31T19:00:45.864836", "symbol": "XGN", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 2.33, "volume_quality": 2.5, "rvol": 0.1, "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.78, "spread_liquidity": 3.64, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.333, "vwap": 7.3298, "vwap_slope": 0.0045, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20833.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.04, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 7.31}
{"timestamp": "2026-08-31T19:00:46.097785", "symbol": "TP", "total_score": 67.51, "raw_score": 71.56, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.3, "distance_from_pm_high": 4.68, "spread_liquidity": 3.88, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 10.5212, "vwap_slope": 0.3513, "rvol": 0.22, "volume_acceleration": 3.61, "premarket_volume": 109645.0, "momentum_pct": 8.39, "consolidation_tightness_pct": 10.05, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": 6.26, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3799, "pm_low": 9.74}
{"timestamp": "2026-08-31T19:00:46.153691", "symbol": "DCH", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.35, "spread_liquidity": 4.47, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2625, "vwap_slope": -0.0037, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 131496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.23}
{"timestamp": "2026-08-31T19:00:46.244688", "symbol": "AGPU", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 4.71, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 2.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.51, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.5802, "vwap_slope": -0.1098, "rvol": 0.05, "volume_acceleration": 11.83, "premarket_volume": 24021.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 2.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.4404}
{"timestamp": "2026-08-31T19:00:46.287593", "symbol": "ACVA", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.95, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0546, "vwap_slope": -0.0011, "rvol": 0.5, "volume_acceleration": 0.56, "premarket_volume": 251523.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.095, "pm_low": 7.025}
{"timestamp": "2026-08-31T19:00:46.341240", "symbol": "EOLS", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 4.03, "volume_quality": 4.92, "rvol": 0.2, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0098, "vwap_slope": 0.0029, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 41005.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "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.04, "pm_low": 8.97}
{"timestamp": "2026-08-31T19:00:46.406679", "symbol": "AMPL", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 4.76, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1722, "vwap_slope": -0.0111, "rvol": 0.2, "volume_acceleration": 1.32, "premarket_volume": 101674.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.245, "pm_low": 14.115}
{"timestamp": "2026-08-31T19:00:46.452784", "symbol": "PHR", "total_score": 32.63, "raw_score": 34.58, "breakdown": {"price_quality": 2.91, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0979, "vwap_slope": -0.0017, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 34519.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.075}
{"timestamp": "2026-08-31T19:00:46.541883", "symbol": "AIRO", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 2.75, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 4.02, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.14, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7004, "vwap_slope": 0.0044, "rvol": 0.09, "volume_acceleration": 1.4, "premarket_volume": 43351.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.75, "pm_low": 7.68}
{"timestamp": "2026-08-31T19:00:46.580581", "symbol": "HAYW", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 5.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0708, "vwap_slope": -0.0033, "rvol": 0.28, "volume_acceleration": 1.58, "premarket_volume": 142129.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.095, "pm_low": 14.05}
{"timestamp": "2026-08-31T19:00:46.621380", "symbol": "LXU", "total_score": 34.12, "raw_score": 36.16, "breakdown": {"price_quality": 4.42, "volume_quality": 2.94, "rvol": 0.12, "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.74, "spread_liquidity": 4.69, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5834, "vwap_slope": -0.0004, "rvol": 0.05, "volume_acceleration": 1.33, "premarket_volume": 24521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.35, "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.617, "pm_low": 10.565}
{"timestamp": "2026-08-31T19:00:46.681438", "symbol": "ALIT", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "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.9, "spread_liquidity": 3.86, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.572, "vwap_slope": 0.0015, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 44754.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.385}
{"timestamp": "2026-08-31T19:00:46.834736", "symbol": "BYND", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 3.89, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.26, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4754, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 43718.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.33, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5358, "pm_low": 13.4075}
{"timestamp": "2026-08-31T19:00:46.941543", "symbol": "UNIT", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 4.9, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 6.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.8935, "vwap_slope": 0.0058, "rvol": 0.16, "volume_acceleration": 1.7, "premarket_volume": 80045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.909, "pm_low": 9.875}
{"timestamp": "2026-08-31T19:00:47.127594", "symbol": "LADR", "total_score": 35.93, "raw_score": 38.09, "breakdown": {"price_quality": 4.8, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.1, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8083, "vwap_slope": -0.001, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 43550.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "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": 9.82, "pm_low": 9.795}
{"timestamp": "2026-08-31T19:00:47.157248", "symbol": "UAA", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0725, "vwap_slope": 0.0054, "rvol": 0.8, "volume_acceleration": 0.95, "premarket_volume": 400034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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.09, "pm_low": 5.05}
{"timestamp": "2026-08-31T19:00:47.571134", "symbol": "NMAX", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 4.16, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.7991, "vwap_slope": 0.018, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 51985.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.88, "pm_low": 10.7104}
{"timestamp": "2026-08-31T19:00:47.625050", "symbol": "GFR", "total_score": 33.52, "raw_score": 35.54, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 1.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.7, "spread_liquidity": 4.46, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1493, "vwap_slope": -0.0003, "rvol": 0.13, "volume_acceleration": 0.3, "premarket_volume": 66321.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.135}
{"timestamp": "2026-08-31T19:00:47.708774", "symbol": "MRTN", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.5, "rvol": 0.26, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3854, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 54145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.35}
{"timestamp": "2026-08-31T19:00:47.801473", "symbol": "VSTS", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 2.69, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.72, "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.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.2879, "vwap_slope": 0.0074, "rvol": 0.12, "volume_acceleration": 1.27, "premarket_volume": 57812.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.27}
{"timestamp": "2026-08-31T19:00:47.865843", "symbol": "VG", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.59, "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.29, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6401, "vwap": 14.6908, "vwap_slope": -0.0075, "rvol": 2.1, "volume_acceleration": 0.59, "premarket_volume": 1048381.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.95, "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.78, "pm_low": 14.62}
{"timestamp": "2026-08-31T19:00:47.933069", "symbol": "IMTX", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 4.39, "volume_quality": 2.94, "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.6, "spread_liquidity": 3.94, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.4137, "vwap_slope": -0.0087, "rvol": 0.05, "volume_acceleration": 2.39, "premarket_volume": 24518.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.25, "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.39}
{"timestamp": "2026-08-31T19:00:47.979517", "symbol": "DUOT", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.93, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.415, "vwap_slope": -0.0158, "rvol": 0.21, "volume_acceleration": 2.01, "premarket_volume": 104932.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.42, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.36}
{"timestamp": "2026-08-31T19:00:48.025104", "symbol": "BLMN", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.55, "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.68, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2713, "vwap_slope": 0.0024, "rvol": 0.24, "volume_acceleration": 1.25, "premarket_volume": 119479.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.295, "pm_low": 10.24}
{"timestamp": "2026-08-31T19:00:48.135505", "symbol": "ARHS", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.61, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6022, "vwap_slope": 0.0038, "rvol": 0.15, "volume_acceleration": 0.92, "premarket_volume": 74852.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.58}
{"timestamp": "2026-08-31T19:00:48.186123", "symbol": "OBDC", "total_score": 44.34, "raw_score": 47.01, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.9, "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.81, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.6047, "vwap_slope": -0.0004, "rvol": 1.21, "volume_acceleration": 1.32, "premarket_volume": 603906.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "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.63, "pm_low": 11.585}
{"timestamp": "2026-08-31T19:00:48.305955", "symbol": "FRSH", "total_score": 54.6, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.08, "price_momentum": 0.04, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.862, "vwap_slope": 0.002, "rvol": 0.94, "volume_acceleration": 0.6, "premarket_volume": 469139.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.905, "pm_low": 13.84}
{"timestamp": "2026-08-31T19:00:48.447138", "symbol": "AMCX", "total_score": 63.33, "raw_score": 67.13, "breakdown": {"price_quality": 2.45, "volume_quality": 3.88, "rvol": 0.16, "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.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.4896, "vwap_slope": 0.0216, "rvol": 0.06, "volume_acceleration": 2.76, "premarket_volume": 32309.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.55, "pm_low": 12.45}
{"timestamp": "2026-08-31T19:00:48.609447", "symbol": "PD", "total_score": 63.38, "raw_score": 67.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.69, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1089, "vwap_slope": 0.0032, "rvol": 0.29, "volume_acceleration": 1.27, "premarket_volume": 143441.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.175, "pm_low": 14.05}
{"timestamp": "2026-08-31T19:00:48.912655", "symbol": "NVAX", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4362, "vwap_slope": -0.0033, "rvol": 0.73, "volume_acceleration": 0.77, "premarket_volume": 362826.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.42, "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.54, "pm_low": 9.3701}
{"timestamp": "2026-08-31T19:00:49.006512", "symbol": "WEST", "total_score": 52.15, "raw_score": 55.27, "breakdown": {"price_quality": 2.8, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.7837, "vwap_slope": 0.0165, "rvol": 0.05, "volume_acceleration": 2.39, "premarket_volume": 26866.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.06, "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": 7.81, "pm_low": 7.75}
{"timestamp": "2026-08-31T19:00:49.054187", "symbol": "SBET", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 3.08, "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.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4266, "vwap_slope": 0.0233, "rvol": 1.57, "volume_acceleration": 0.89, "premarket_volume": 784758.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.3614}
{"timestamp": "2026-08-31T19:00:49.151178", "symbol": "GSBD", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 4.72, "volume_quality": 4.68, "rvol": 0.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": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2967, "vwap_slope": -0.0098, "rvol": 0.08, "volume_acceleration": 0.65, "premarket_volume": 39009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "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.315, "pm_low": 10.27}
{"timestamp": "2026-08-31T19:00:49.202449", "symbol": "CXM", "total_score": 49.79, "raw_score": 52.78, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 5.56, "volume_acceleration": 7.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.59, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.2406, "vwap_slope": -0.0025, "rvol": 2.08, "volume_acceleration": 1.72, "premarket_volume": 1042457.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.31, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.275, "pm_low": 8.2001}
{"timestamp": "2026-08-31T19:00:49.233805", "symbol": "WNC", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 1.67, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 2.7, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3052, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 65588.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "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": false}, "pm_high": 13.355, "pm_low": 13.26}
{"timestamp": "2026-08-31T19:00:49.288689", "symbol": "BIOA", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 4.29, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2821, "vwap_slope": 0.0069, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 49209.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.25}
{"timestamp": "2026-08-31T19:00:49.382891", "symbol": "LYNX", "total_score": 29.18, "raw_score": 30.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "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.03, "spread_liquidity": 4.27, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.8107, "vwap_slope": -0.0166, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 29441.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.29, "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": 13.92, "pm_low": 13.72}
{"timestamp": "2026-08-31T19:00:49.421408", "symbol": "CTOS", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 4.15, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 1.78, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.64, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1523, "vwap_slope": -0.0025, "rvol": 0.15, "volume_acceleration": 0.51, "premarket_volume": 74446.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "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.185, "pm_low": 9.135}
{"timestamp": "2026-08-31T19:00:49.507636", "symbol": "AEYE", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 2.41, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4011, "vwap_slope": 0.0842, "rvol": 0.08, "volume_acceleration": 7.15, "premarket_volume": 40928.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.87, "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": true, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.27}
{"timestamp": "2026-08-31T19:00:49.541350", "symbol": "ABSI", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.72, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8229, "vwap_slope": 0.0064, "rvol": 0.54, "volume_acceleration": 1.07, "premarket_volume": 269175.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "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.865, "pm_low": 8.78}
{"timestamp": "2026-08-31T19:00:49.611163", "symbol": "NAVI", "total_score": 34.92, "raw_score": 37.01, "breakdown": {"price_quality": 4.53, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5338, "vwap_slope": -0.0076, "rvol": 0.1, "volume_acceleration": 1.17, "premarket_volume": 48831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.555, "pm_low": 9.515}
{"timestamp": "2026-08-31T19:00:49.685054", "symbol": "OPFI", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.97, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 6.65, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9629, "vwap_slope": 0.0064, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 49466.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.21, "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": 6.98, "pm_low": 6.945}
{"timestamp": "2026-08-31T19:00:49.825587", "symbol": "LSPD", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 4.37, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.6083, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 63010.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.635, "pm_low": 10.595}
{"timestamp": "2026-08-31T19:00:50.018108", "symbol": "CRSR", "total_score": 37.66, "raw_score": 39.92, "breakdown": {"price_quality": 2.88, "volume_quality": 7.63, "rvol": 0.31, "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.72, "spread_liquidity": 4.45, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1237, "vwap_slope": -0.0026, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 63612.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 12.0825}
{"timestamp": "2026-08-31T19:00:50.049328", "symbol": "VSTM", "total_score": 56.05, "raw_score": 59.42, "breakdown": {"price_quality": 2.17, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 8.75, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1275, "vwap_slope": 0.0114, "rvol": 0.13, "volume_acceleration": 1.88, "premarket_volume": 63833.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.175, "pm_low": 7.095}
{"timestamp": "2026-08-31T19:00:50.141740", "symbol": "DNA", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 1.76, "volume_quality": 7.41, "rvol": 0.3, "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.62, "spread_liquidity": 4.51, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7721, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 61778.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.7999, "pm_low": 6.755}
{"timestamp": "2026-08-31T19:00:50.174984", "symbol": "TU", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.57, "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.78, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.701, "vwap": 9.7072, "vwap_slope": -0.0012, "rvol": 0.65, "volume_acceleration": 0.74, "premarket_volume": 327016.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.6901}
{"timestamp": "2026-08-31T19:00:50.229116", "symbol": "LAND", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 4.15, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1404, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 67110.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.11}
{"timestamp": "2026-08-31T19:00:50.274580", "symbol": "ALOY", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.62, "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.35, "spread_liquidity": 4.35, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2823, "vwap_slope": -0.0058, "rvol": 0.26, "volume_acceleration": 1.16, "premarket_volume": 129749.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.355, "pm_low": 10.25}
{"timestamp": "2026-08-31T19:00:50.316550", "symbol": "VITL", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 4.27, "volume_quality": 9.54, "rvol": 0.38, "volume_acceleration": 2.72, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.38, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.735, "vwap": 10.7537, "vwap_slope": -0.0058, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 79493.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.71}
{"timestamp": "2026-08-31T19:00:50.587689", "symbol": "MH", "total_score": 40.7, "raw_score": 43.15, "breakdown": {"price_quality": 1.84, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.24, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1945, "vwap_slope": -0.0153, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 26745.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.12}
{"timestamp": "2026-08-31T19:00:50.725506", "symbol": "LFST", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.18, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.2633, "vwap_slope": -0.0002, "rvol": 0.39, "volume_acceleration": 1.22, "premarket_volume": 192729.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 12.245}
{"timestamp": "2026-08-31T19:00:50.787203", "symbol": "OI", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.97, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.2982, "vwap_slope": -0.0053, "rvol": 0.41, "volume_acceleration": 0.94, "premarket_volume": 202658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.26}
{"timestamp": "2026-08-31T19:00:50.843487", "symbol": "CRML", "total_score": 66.76, "raw_score": 70.77, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.86, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.203, "vwap_slope": 0.0048, "rvol": 0.45, "volume_acceleration": 1.59, "premarket_volume": 226023.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.175}
{"timestamp": "2026-08-31T19:00:50.924731", "symbol": "BVS", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 5.4, "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.26, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5517, "vwap_slope": 0.0143, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 37123.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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.6, "pm_low": 13.5101}
{"timestamp": "2026-08-31T19:00:51.209775", "symbol": "RUN", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.52, "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.52, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5735, "vwap_slope": -0.0019, "rvol": 1.05, "volume_acceleration": 0.83, "premarket_volume": 524240.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.64, "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.61, "pm_low": 8.55}
{"timestamp": "2026-08-31T19:00:51.270588", "symbol": "BV", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 3.88, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 3.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1033, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 46400.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 11.08}
{"timestamp": "2026-08-31T19:00:51.503189", "symbol": "MNTN", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.24, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1141, "vwap_slope": 0.0694, "rvol": 0.36, "volume_acceleration": 7.8, "premarket_volume": 179784.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.69, "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.23, "pm_low": 13.01}
{"timestamp": "2026-08-31T19:00:51.623496", "symbol": "QUIK", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 4.31, "volume_quality": 2.93, "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.34, "spread_liquidity": 4.38, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.731, "vwap_slope": -0.0279, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 24422.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "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.785, "pm_low": 10.67}
{"timestamp": "2026-08-31T19:00:51.658475", "symbol": "ODD", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4273, "vwap_slope": 0.0024, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 48850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.36}
{"timestamp": "2026-08-31T19:00:51.738146", "symbol": "NEXT", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 4.51, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4903, "vwap_slope": 0.0016, "rvol": 0.32, "volume_acceleration": 1.45, "premarket_volume": 157650.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5199, "pm_low": 7.465}
{"timestamp": "2026-08-31T19:00:51.778419", "symbol": "QUAD", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 4.99, "volume_quality": 5.27, "rvol": 0.21, "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": 6, "spread_liquidity": 4.33, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.977, "vwap_slope": 0.0076, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 43955.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.945}
{"timestamp": "2026-08-31T19:00:51.852639", "symbol": "NWL", "total_score": 65.58, "raw_score": 69.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.75, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1199, "vwap_slope": 0.0137, "rvol": 2.16, "volume_acceleration": 4.74, "premarket_volume": 1078403.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "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.18, "pm_low": 6.075}
{"timestamp": "2026-08-31T19:00:51.936739", "symbol": "UTZ", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1962, "vwap_slope": 0.0001, "rvol": 0.35, "volume_acceleration": 0.55, "premarket_volume": 176939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 14.19}
{"timestamp": "2026-08-31T19:00:51.998770", "symbol": "PXS", "total_score": 32.23, "raw_score": 34.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 0.12, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4854, "vwap_slope": 0.0953, "rvol": 0.04, "volume_acceleration": 0.22, "premarket_volume": 20655.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 5.51, "pm_low": 5.3901}
{"timestamp": "2026-08-31T19:00:52.130029", "symbol": "AGNC", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 7.46, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6941, "vwap_slope": -0.0012, "rvol": 2.8, "volume_acceleration": 0.58, "premarket_volume": 1398768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "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.72, "pm_low": 10.68}
{"timestamp": "2026-08-31T19:00:52.179045", "symbol": "KRO", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 3.65, "volume_quality": 4.16, "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.23, "spread_liquidity": 3.84, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6713, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 2.73, "premarket_volume": 34667.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.25, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.63}
{"timestamp": "2026-08-31T19:00:52.225935", "symbol": "LWLG", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.42, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3981, "vwap_slope": -0.0025, "rvol": 0.63, "volume_acceleration": 0.69, "premarket_volume": 316808.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.83, "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.425, "pm_low": 5.37}
{"timestamp": "2026-08-31T19:00:52.257883", "symbol": "XHLD", "total_score": 49.08, "raw_score": 52.02, "breakdown": {"price_quality": 3.93, "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": 5.01, "spread_liquidity": 4.63, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9559, "vwap_slope": -0.0264, "rvol": 0.47, "volume_acceleration": 6.35, "premarket_volume": 235747.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 8.92}
{"timestamp": "2026-08-31T19:00:52.351991", "symbol": "ARVN", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 4.11, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 4.93, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0973, "vwap_slope": -0.0047, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 33117.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.07}
{"timestamp": "2026-08-31T19:00:52.433831", "symbol": "RGNX", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.46, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 7.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4604, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 1.77, "premarket_volume": 64103.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "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.49, "pm_low": 9.44}
{"timestamp": "2026-08-31T19:00:52.634387", "symbol": "GPK", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 4.12, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2585, "vwap": 11.2565, "vwap_slope": -0.0016, "rvol": 0.58, "volume_acceleration": 1.41, "premarket_volume": 287710.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.225}
{"timestamp": "2026-08-31T19:00:52.771002", "symbol": "CWH", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.05, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.48, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4268, "vwap_slope": -0.0057, "rvol": 0.21, "volume_acceleration": 1.51, "premarket_volume": 103699.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.62, "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.455, "pm_low": 6.405}
{"timestamp": "2026-08-31T19:00:52.813614", "symbol": "RKT", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 7.16, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3336, "vwap_slope": 0.0014, "rvol": 2.69, "volume_acceleration": 1.67, "premarket_volume": 1343019.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.31}
{"timestamp": "2026-08-31T19:00:52.863093", "symbol": "CIFR", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.53, "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.46, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.2701, "vwap": 15.3033, "vwap_slope": 0.0013, "rvol": 3.57, "volume_acceleration": 1.28, "premarket_volume": 1786828.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.38, "pm_low": 15.26}
{"timestamp": "2026-08-31T19:00:53.189698", "symbol": "RUM", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.08, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7497, "vwap_slope": 0.0182, "rvol": 0.45, "volume_acceleration": 0.97, "premarket_volume": 225823.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "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": 8.84, "pm_low": 8.695}
{"timestamp": "2026-08-31T19:00:53.283316", "symbol": "GNW", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9614, "vwap_slope": 0.0009, "rvol": 0.34, "volume_acceleration": 1.34, "premarket_volume": 170213.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.975, "pm_low": 9.945}
{"timestamp": "2026-08-31T19:00:53.448613", "symbol": "BHC", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 2.33, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2585, "vwap_slope": -0.0026, "rvol": 0.18, "volume_acceleration": 0.67, "premarket_volume": 90030.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.245}
{"timestamp": "2026-08-31T19:00:53.526102", "symbol": "GPRE", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.76, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.924, "vwap_slope": -0.0753, "rvol": 0.24, "volume_acceleration": 2.13, "premarket_volume": 122135.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.055, "pm_low": 13.73}
{"timestamp": "2026-08-31T19:00:53.565159", "symbol": "SD", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.26, "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.53, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1136, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 23611.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.125, "pm_low": 14.1}
{"timestamp": "2026-08-31T19:00:53.597032", "symbol": "BRCB", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 4.52, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 4.79, "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.3, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.4853, "vwap_slope": 0.0168, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 55319.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.52, "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.565, "pm_low": 9.405}
{"timestamp": "2026-08-31T19:00:53.665198", "symbol": "DEI", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.45, "volume_quality": 9.45, "rvol": 0.38, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5407, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 1.25, "premarket_volume": 78725.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5599, "pm_low": 11.52}
{"timestamp": "2026-08-31T19:00:53.999763", "symbol": "ZURA", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.34, "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.39, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4248, "vwap": 5.439, "vwap_slope": -0.0035, "rvol": 0.32, "volume_acceleration": 0.39, "premarket_volume": 159823.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.19, "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.49, "pm_low": 5.39}
{"timestamp": "2026-08-31T19:00:54.103303", "symbol": "APPS", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 4.46, "volume_quality": 11.42, "rvol": 0.46, "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.61, "spread_liquidity": 4.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5505, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 95176.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.5108}
{"timestamp": "2026-08-31T19:00:54.201783", "symbol": "ALMU", "total_score": 46.09, "raw_score": 48.86, "breakdown": {"price_quality": 1.85, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 5.2, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.99, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1454, "vwap_slope": 0.0102, "rvol": 0.05, "volume_acceleration": 1.52, "premarket_volume": 26045.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.03, "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.24, "pm_low": 13.095}
{"timestamp": "2026-08-31T19:00:54.236935", "symbol": "CLBT", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 2.94, "volume_quality": 8.45, "rvol": 0.34, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0449, "vwap_slope": 0.0044, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 70433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 12.02}
{"timestamp": "2026-08-31T19:00:54.359009", "symbol": "FRMI", "total_score": 43.09, "raw_score": 45.67, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.97, "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.54, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9494, "vwap": 4.9618, "vwap_slope": -0.0027, "rvol": 1.86, "volume_acceleration": 1.1, "premarket_volume": 931862.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.25, "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": 4.98, "pm_low": 4.94}
{"timestamp": "2026-08-31T19:00:54.544707", "symbol": "HOPE", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 4.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7665, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 1.43, "premarket_volume": 51262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.785, "pm_low": 13.745}
{"timestamp": "2026-08-31T19:00:54.598941", "symbol": "MBC", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.74, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3786, "vwap_slope": -0.0048, "rvol": 0.31, "volume_acceleration": 0.66, "premarket_volume": 153601.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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.405, "pm_low": 8.3501}
{"timestamp": "2026-08-31T19:00:54.637804", "symbol": "REAL", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.88, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.1938, "vwap_slope": 0.0043, "rvol": 0.37, "volume_acceleration": 1.16, "premarket_volume": 183565.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.255, "pm_low": 10.15}
{"timestamp": "2026-08-31T19:00:54.689404", "symbol": "EIC", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 5.0, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.0, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0029, "vwap_slope": 0.002, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 68977.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "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": 10.03, "pm_low": 9.925}
{"timestamp": "2026-08-31T19:00:54.738714", "symbol": "NOK", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.93, "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.52, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0954, "vwap_slope": -0.0021, "rvol": 8.72, "volume_acceleration": 0.72, "premarket_volume": 4360554.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.06}
{"timestamp": "2026-08-31T19:00:54.828695", "symbol": "TGB", "total_score": 57.41, "raw_score": 60.85, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 3.43, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9959, "vwap_slope": 0.0077, "rvol": 1.43, "volume_acceleration": 1.17, "premarket_volume": 714734.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.035, "pm_low": 8.95}
{"timestamp": "2026-08-31T19:00:54.864600", "symbol": "GOOS", "total_score": 46.65, "raw_score": 49.44, "breakdown": {"price_quality": 3.2, "volume_quality": 3.6, "rvol": 0.14, "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": 6, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1804, "vwap_slope": 0.004, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 29991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.195, "pm_low": 8.161}
{"timestamp": "2026-08-31T19:00:54.937028", "symbol": "ASAN", "total_score": 59.95, "raw_score": 63.54, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 3.61, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2327, "vwap_slope": 0.0034, "rvol": 1.01, "volume_acceleration": 1.04, "premarket_volume": 502751.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.195}
{"timestamp": "2026-08-31T19:00:55.196189", "symbol": "ANGI", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 0.0, "volume_quality": 6.69, "rvol": 0.27, "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.69, "spread_liquidity": 3.57, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.67, "vwap": 4.669, "vwap_slope": 0.0013, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 55788.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.02, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.6891, "pm_low": 4.65}
{"timestamp": "2026-08-31T19:00:55.286915", "symbol": "TAL", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.1, "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.71, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6609, "vwap_slope": -0.0023, "rvol": 0.46, "volume_acceleration": 2.26, "premarket_volume": 228178.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.1, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.675, "pm_low": 11.65}
{"timestamp": "2026-08-31T19:00:55.331297", "symbol": "GSIT", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "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.8, "spread_liquidity": 3.8, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5613, "vwap_slope": 0.0001, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 28385.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.02, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.55}
{"timestamp": "2026-08-31T19:00:55.390654", "symbol": "SG", "total_score": 63.87, "raw_score": 67.71, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0591, "vwap": 7.0051, "vwap_slope": 0.0141, "rvol": 1.1, "volume_acceleration": 2.39, "premarket_volume": 552303.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.77, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.075, "pm_low": 6.935}
{"timestamp": "2026-08-31T19:00:55.480885", "symbol": "BB", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.71, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0789, "vwap_slope": 0.0007, "rvol": 0.71, "volume_acceleration": 1.4, "premarket_volume": 357243.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 8.064}
{"timestamp": "2026-08-31T19:00:55.545216", "symbol": "MED", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 2.77, "volume_quality": 2.59, "rvol": 0.1, "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.69, "spread_liquidity": 3.91, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2282, "vwap_slope": 0.039, "rvol": 0.04, "volume_acceleration": 1.54, "premarket_volume": 21595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 12.28, "pm_low": 12.06}
{"timestamp": "2026-08-31T19:00:55.616530", "symbol": "FF", "total_score": 29.09, "raw_score": 30.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 3.03, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.113, "vwap_slope": -0.0311, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 51342.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.65, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.0601}
{"timestamp": "2026-08-31T19:00:55.654013", "symbol": "RSKD", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 0.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.47, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2579, "vwap_slope": 0.001, "rvol": 1.32, "volume_acceleration": 0.12, "premarket_volume": 658360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.07, "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.2791, "pm_low": 6.23}
{"timestamp": "2026-08-31T19:00:55.968307", "symbol": "MATV", "total_score": 49.76, "raw_score": 52.74, "breakdown": {"price_quality": 3.11, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8801, "vwap_slope": 0.0095, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 51220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.25, "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": 11.92, "pm_low": 11.845}
{"timestamp": "2026-08-31T19:00:56.001163", "symbol": "SLDB", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 4.45, "volume_quality": 4.42, "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": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4622, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 1.39, "premarket_volume": 36801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "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": 9.49, "pm_low": 9.435}
{"timestamp": "2026-08-31T19:00:56.300401", "symbol": "SWBI", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 2.3, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 6.65, "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": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.682, "vwap_slope": 0.0143, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 51165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.71, "pm_low": 12.65}
{"timestamp": "2026-08-31T19:00:56.513108", "symbol": "F", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.06, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9771, "vwap_slope": -0.0071, "rvol": 8.39, "volume_acceleration": 0.88, "premarket_volume": 4197243.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.82, "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": 14.0499, "pm_low": 13.93}
{"timestamp": "2026-08-31T19:00:56.563736", "symbol": "NEOG", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 3.45, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.551, "vwap": 11.5549, "vwap_slope": 0.0067, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 72841.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.535}
{"timestamp": "2026-08-31T19:00:56.602204", "symbol": "YEXT", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.76, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 3.79, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7505, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 92607.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "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.77, "pm_low": 6.735}
{"timestamp": "2026-08-31T19:00:56.634538", "symbol": "ADT", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.22, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4203, "vwap_slope": 0.002, "rvol": 0.94, "volume_acceleration": 1.22, "premarket_volume": 470545.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.435, "pm_low": 7.405}
{"timestamp": "2026-08-31T19:00:56.747878", "symbol": "TRLV", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.1, "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.2, "spread_liquidity": 4.43, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.7452, "vwap_slope": -0.0305, "rvol": 0.46, "volume_acceleration": 0.74, "premarket_volume": 229481.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.905, "pm_low": 11.61}
{"timestamp": "2026-08-31T19:00:56.843182", "symbol": "CERT", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.47, "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": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2372, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.45, "premarket_volume": 102874.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.255, "pm_low": 8.22}
{"timestamp": "2026-08-31T19:00:56.885528", "symbol": "GO", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1521, "vwap_slope": -0.0081, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 125472.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.195, "pm_low": 12.115}
{"timestamp": "2026-08-31T19:00:56.953573", "symbol": "VMET", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 4.76, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 3.51, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2284, "vwap_slope": -0.0069, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 34452.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.18}
{"timestamp": "2026-08-31T19:00:57.008909", "symbol": "KD", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.5363, "vwap_slope": 0.0119, "rvol": 0.92, "volume_acceleration": 0.96, "premarket_volume": 457515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.46}
{"timestamp": "2026-08-31T19:00:57.109672", "symbol": "MAX", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 2.38, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.55, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.74, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5807, "vwap_slope": 0.0164, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 32138.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6285, "pm_low": 12.54}
{"timestamp": "2026-08-31T19:00:57.224820", "symbol": "TRIP", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 7.77, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5764, "vwap_slope": -0.0129, "rvol": 0.63, "volume_acceleration": 1.78, "premarket_volume": 313523.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.62, "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": 9.625, "pm_low": 9.54}
{"timestamp": "2026-08-31T19:00:57.290388", "symbol": "AURA", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 2.17, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 8.62, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.07, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1258, "vwap_slope": 0.0075, "rvol": 0.08, "volume_acceleration": 1.86, "premarket_volume": 41974.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.175, "pm_low": 7.08}
{"timestamp": "2026-08-31T19:00:57.371243", "symbol": "HNST", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.49, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.42, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7391, "vwap": 5.7533, "vwap_slope": -0.003, "rvol": 0.57, "volume_acceleration": 0.43, "premarket_volume": 286961.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.71, "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.78, "pm_low": 5.72}
{"timestamp": "2026-08-31T19:00:57.470186", "symbol": "TAC", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0661, "vwap_slope": -0.0108, "rvol": 0.22, "volume_acceleration": 0.89, "premarket_volume": 110074.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 12.04}
{"timestamp": "2026-08-31T19:00:57.567485", "symbol": "ATAI", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.95, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3579, "vwap_slope": 0.0002, "rvol": 0.78, "volume_acceleration": 1.29, "premarket_volume": 389305.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.35}
{"timestamp": "2026-08-31T19:00:57.613542", "symbol": "ICL", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6917, "vwap_slope": 0.001, "rvol": 0.15, "volume_acceleration": 0.89, "premarket_volume": 74734.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.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.67}
{"timestamp": "2026-08-31T19:00:57.679781", "symbol": "CRMD", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 3.22, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 3.32, "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.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.1984, "vwap_slope": 0.0052, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 66833.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.228, "pm_low": 8.155}
{"timestamp": "2026-08-31T19:00:57.725539", "symbol": "MARA", "total_score": 64.6, "raw_score": 68.47, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 10.28, "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.76, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.6947, "vwap_slope": 0.0028, "rvol": 3.86, "volume_acceleration": 0.62, "premarket_volume": 1927850.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.655}
{"timestamp": "2026-08-31T19:00:57.812551", "symbol": "VIPS", "total_score": 40.03, "raw_score": 42.44, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1745, "vwap_slope": -0.0111, "rvol": 0.59, "volume_acceleration": 1.17, "premarket_volume": 295821.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.215, "pm_low": 13.14}
{"timestamp": "2026-08-31T19:00:57.868705", "symbol": "SVV", "total_score": 40.36, "raw_score": 42.79, "breakdown": {"price_quality": 4.71, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.68, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3382, "vwap_slope": -0.0162, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 86333.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.01, "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": 10.395, "pm_low": 10.27}
{"timestamp": "2026-08-31T19:00:57.980744", "symbol": "LTRX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3001, "vwap_slope": 0.0034, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 126882.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.325, "pm_low": 5.265}
{"timestamp": "2026-08-31T19:00:58.028944", "symbol": "SMR", "total_score": 75.87, "raw_score": 80.43, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.93, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2506, "vwap_slope": 0.0003, "rvol": 5.09, "volume_acceleration": 0.55, "premarket_volume": 2546023.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.19}
{"timestamp": "2026-08-31T19:00:58.191857", "symbol": "VFC", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 5.43, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3933, "vwap_slope": 0.0003, "rvol": 1.05, "volume_acceleration": 1.54, "premarket_volume": 525371.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "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.41, "pm_low": 13.37}
{"timestamp": "2026-08-31T19:00:58.226293", "symbol": "MGTX", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.88, "rvol": 0.28, "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.59, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7128, "vwap_slope": -0.0098, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 57340.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.655}
{"timestamp": "2026-08-31T19:00:58.293721", "symbol": "SNAP", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.73, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5246, "vwap_slope": 0.0001, "rvol": 8.67, "volume_acceleration": 0.9, "premarket_volume": 4332939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.545, "pm_low": 5.5}
{"timestamp": "2026-08-31T19:00:58.367261", "symbol": "MTRX", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 4.19, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 8.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8194, "vwap_slope": -0.0237, "rvol": 0.08, "volume_acceleration": 1.88, "premarket_volume": 40213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.78}
{"timestamp": "2026-08-31T19:00:58.440855", "symbol": "OWL", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 2.71, "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.48, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.3166, "vwap_slope": -0.0085, "rvol": 6.26, "volume_acceleration": 1.01, "premarket_volume": 3130573.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.37, "pm_low": 12.275}
{"timestamp": "2026-08-31T19:00:58.473854", "symbol": "BTGO", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 2.04, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 1.89, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.05, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0327, "vwap_slope": 0.0019, "rvol": 0.2, "volume_acceleration": 1.19, "premarket_volume": 98874.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 7.0672, "pm_low": 7.01}
{"timestamp": "2026-08-31T19:00:58.653842", "symbol": "PUMP", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.26, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2254, "vwap_slope": 0.0079, "rvol": 0.52, "volume_acceleration": 0.82, "premarket_volume": 262127.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "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.26, "pm_low": 11.18}
{"timestamp": "2026-08-31T19:00:58.691776", "symbol": "NOMD", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.16, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 7.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.84, "vwap_slope": 0.0015, "rvol": 0.11, "volume_acceleration": 1.7, "premarket_volume": 54374.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.855, "pm_low": 11.825}
{"timestamp": "2026-08-31T19:00:58.754509", "symbol": "NMR", "total_score": 34.29, "raw_score": 36.34, "breakdown": {"price_quality": 4.84, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1749, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 1.28, "premarket_volume": 31108.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.16}
{"timestamp": "2026-08-31T19:00:58.811532", "symbol": "VOXR", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5429, "vwap_slope": 0.0065, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 26883.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.52}
{"timestamp": "2026-08-31T19:00:59.121945", "symbol": "TBCH", "total_score": 49.07, "raw_score": 52.02, "breakdown": {"price_quality": 2.35, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.21, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6018, "vwap_slope": 0.0291, "rvol": 0.12, "volume_acceleration": 0.37, "premarket_volume": 61386.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.44}
{"timestamp": "2026-08-31T19:00:59.217987", "symbol": "KRNY", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 4.86, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8498, "vwap_slope": 0.0048, "rvol": 0.11, "volume_acceleration": 4.96, "premarket_volume": 54043.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "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.86, "pm_low": 9.835}
{"timestamp": "2026-08-31T19:00:59.304327", "symbol": "SENS", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 4.17, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1657, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 30534.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.13}
{"timestamp": "2026-08-31T19:00:59.334207", "symbol": "AEG", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.49, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.155, "vwap_slope": -0.0041, "rvol": 0.62, "volume_acceleration": 1.91, "premarket_volume": 311278.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.22, "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.1699, "pm_low": 9.145}
{"timestamp": "2026-08-31T19:00:59.381263", "symbol": "XMAX", "total_score": 61.12, "raw_score": 64.79, "breakdown": {"price_quality": 3.97, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 6.4, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9487, "vwap_slope": 0.0067, "rvol": 0.06, "volume_acceleration": 1.64, "premarket_volume": 31173.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.925}
{"timestamp": "2026-08-31T19:00:59.578513", "symbol": "CRNC", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 3.53, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 9.16, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5297, "vwap_slope": -0.0053, "rvol": 0.06, "volume_acceleration": 1.92, "premarket_volume": 31931.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.55, "pm_low": 8.515}
{"timestamp": "2026-08-31T19:00:59.647261", "symbol": "VERX", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 8.34, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2669, "vwap_slope": 0.0105, "rvol": 0.22, "volume_acceleration": 1.83, "premarket_volume": 109751.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.305, "pm_low": 14.24}
{"timestamp": "2026-08-31T19:00:59.692504", "symbol": "TDOC", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 1.44, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3409, "vwap_slope": -0.0049, "rvol": 1.05, "volume_acceleration": 0.41, "premarket_volume": 525425.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.02, "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.39, "pm_low": 6.3}
{"timestamp": "2026-08-31T19:00:59.723248", "symbol": "EVCM", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 3.94, "volume_quality": 2.79, "rvol": 0.11, "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.87, "spread_liquidity": 3.89, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8972, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 2.3, "premarket_volume": 23252.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.85}
{"timestamp": "2026-08-31T19:00:59.865859", "symbol": "SLRC", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 2.27, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7449, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 28559.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.765, "pm_low": 12.725}
{"timestamp": "2026-08-31T19:00:59.898250", "symbol": "JOBY", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 10.91, "volume_acceleration": 3.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8964, "vwap_slope": -0.0044, "rvol": 4.09, "volume_acceleration": 0.91, "premarket_volume": 2045061.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9399, "pm_low": 6.86}
{"timestamp": "2026-08-31T19:00:59.983781", "symbol": "FWDI", "total_score": 53.96, "raw_score": 57.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.214, "vwap_slope": 0.0168, "rvol": 0.41, "volume_acceleration": 1.31, "premarket_volume": 202739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "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.26, "pm_low": 6.155}
{"timestamp": "2026-08-31T19:01:00.207531", "symbol": "OEC", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 1.5, "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": 5.52, "spread_liquidity": 3.92, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2007, "vwap_slope": -0.0091, "rvol": 0.07, "volume_acceleration": 2.21, "premarket_volume": 33143.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.17, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 6.18}
{"timestamp": "2026-08-31T19:01:00.263078", "symbol": "LYG", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.33, "volume_acceleration": 1.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8598, "vwap_slope": -0.0006, "rvol": 2.0, "volume_acceleration": 0.43, "premarket_volume": 998816.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.85}
{"timestamp": "2026-08-31T19:01:00.438855", "symbol": "SECZ", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.53, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 3.34, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.98, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.4848, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 45324.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.46}
{"timestamp": "2026-08-31T19:01:00.590582", "symbol": "SSYS", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 2.74, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7163, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 2.04, "premarket_volume": 34283.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.7}
{"timestamp": "2026-08-31T19:01:00.759342", "symbol": "CION", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 2.52, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 2.57, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.56, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.547, "vwap_slope": -0.0097, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 35464.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.579, "pm_low": 7.51}
{"timestamp": "2026-08-31T19:01:00.799484", "symbol": "VELO", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.1, "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.44, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8199, "vwap_slope": 0.0019, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 105461.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.775}
{"timestamp": "2026-08-31T19:01:00.858660", "symbol": "JBS", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.75, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.495, "vwap_slope": -0.0924, "rvol": 2.54, "volume_acceleration": 3.62, "premarket_volume": 1270128.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.35}
{"timestamp": "2026-08-31T19:01:01.106542", "symbol": "ORN", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.38, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 1.53, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.29, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3411, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.44, "premarket_volume": 57356.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.27}
{"timestamp": "2026-08-31T19:01:01.471615", "symbol": "EQX", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 1.91, "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.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6593, "vwap_slope": 0.008, "rvol": 0.95, "volume_acceleration": 1.19, "premarket_volume": 474153.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.615}
{"timestamp": "2026-08-31T19:01:01.620878", "symbol": "LE", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.13, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8402, "vwap_slope": 0.0362, "rvol": 0.04, "volume_acceleration": 1.16, "premarket_volume": 21919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "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.88, "pm_low": 11.75}
{"timestamp": "2026-08-31T19:01:01.725087", "symbol": "XERS", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 3.4, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 7.96, "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.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3911, "vwap_slope": 0.0101, "rvol": 0.17, "volume_acceleration": 1.8, "premarket_volume": 86228.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.34}
{"timestamp": "2026-08-31T19:01:01.820102", "symbol": "DXC", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.47, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3195, "vwap_slope": 0.008, "rvol": 0.61, "volume_acceleration": 1.07, "premarket_volume": 306915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.275}
{"timestamp": "2026-08-31T19:01:01.865307", "symbol": "HELP", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.14, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5256, "vwap_slope": 0.0107, "rvol": 0.44, "volume_acceleration": 1.11, "premarket_volume": 221655.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.39, "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.6962, "pm_low": 11.28}
{"timestamp": "2026-08-31T19:01:01.922354", "symbol": "IE", "total_score": 59.61, "raw_score": 63.18, "breakdown": {"price_quality": 4.1, "volume_quality": 11.62, "rvol": 0.46, "volume_acceleration": 3.78, "price_momentum": 0.21, "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": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8975, "vwap_slope": -0.0015, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 96793.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": false}, "pm_high": 10.925, "pm_low": 10.865}
{"timestamp": "2026-08-31T19:01:02.236826", "symbol": "RDW", "total_score": 68.27, "raw_score": 72.37, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.09, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6237, "vwap_slope": 0.0039, "rvol": 1.47, "volume_acceleration": 1.21, "premarket_volume": 736825.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.66, "pm_low": 10.6}
{"timestamp": "2026-08-31T19:01:02.273710", "symbol": "DOLE", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 1.5, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 3.85, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8052, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 92336.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.78}
{"timestamp": "2026-08-31T19:01:02.526096", "symbol": "INFQ", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 3.24, "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.23, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.072, "vwap_slope": -0.0003, "rvol": 1.35, "volume_acceleration": 0.93, "premarket_volume": 675022.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 13.01}
{"timestamp": "2026-08-31T19:01:02.801075", "symbol": "INMD", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 3.04, "price_momentum": 0.06, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8907, "vwap_slope": -0.0024, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 21283.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.91, "pm_low": 14.875}
{"timestamp": "2026-08-31T19:01:02.935877", "symbol": "SVRA", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.93, "spread_liquidity": 4.38, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3438, "vwap_slope": 0.0011, "rvol": 0.35, "volume_acceleration": 2.86, "premarket_volume": 175735.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.365, "pm_low": 5.33}
{"timestamp": "2026-08-31T19:01:03.191156", "symbol": "SND", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2064, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 2.31, "premarket_volume": 24074.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.12, "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.23, "pm_low": 5.18}
{"timestamp": "2026-08-31T19:01:03.331626", "symbol": "AEBI", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 2.4, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 3.22, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6097, "vwap_slope": -0.0145, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 36463.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.55}
